最近在学廖雪峰老师的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)