Python笔记——sorted

来源:互联网 发布:人工智能saas 编辑:程序博客网 时间:2024/06/09 16:35

最近在学廖雪峰老师的Python(https://www.liaoxuefeng.com/)教程,课后习题就在这里做个记录吧。


假设我们用一组tuple表示学生名字和成绩:

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]

请用sorted()对上述列表分别按名字排序:

再按成绩从高到低排序:

# -*- coding: utf-8 -*-L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]高到低排


#按姓名排序:
print('L1 =', sorted(L, key = lambda by_name:by_name[0]))
#按分数排序:
print('L2 = ', sorted(L, key = lambda by_score:by_score[1]))

**********************************************************************

def by_name(t):
    return t[0]
L1 = sorted(L, key = by_name, reverse= True)
print(L1)

def by_score(t):
    return t[1]
L2 = sorted(L, key = by_score)
print(L2)