要求:将一组学生tuple分别进行按照姓名排序和按照成绩排序
#定义学生数组
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
#实现按姓名排序映射函数
def by_name(t):
return str(t[0]).lower()
#实现按成绩排序映射函数
def by_score(t):
return t[1]
#按姓名排序
L2 = sorted(L, key=by_name)
print L2
#按成绩排序
L3 = sorted(L, key=by_score)
print L3
网友评论