题目
假设我们用一组 tuple 表示学生名字和成绩:
L = [(‘Bob’, 75), (‘Adam’, 92), (‘Bart’, 66), (‘Lisa’, 88)] 请用 sorted()对上述列表分别按名字排序。
代码
def by_name(T):
return T[0]
def by_score(T):
return T[1]
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
L2 = sorted(L, key = by_name)
L3 = sorted(L, key = by_score, reverse = True)
print(L2)
print(L3)
考点
1.sorted , key 及reverse用法;
2.tuple作list元素,取tuple和list元素都是X[n].