作业题:
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] def by_name(t): return t[0] #t代表的是list中的每一个tuple,而t[0]代表的是tuple中第一个元素 L2 = sorted(L, key=by_name) #key指定的函数将作用于list上的每一个元素 print('按名字顺序排序:',L2) def by_score(t): return t[1] L3 = sorted(L,key=by_score,reverse=True) print('按成绩高低排序:',L3) def by_score(t): return -t[1] #在这里添加-负号就不用在sorted()中添加reverse=True语句,但只对数字有效 L3 = sorted(L,key=by_score) print('按成绩高低排序:',L3) L4 = sorted(L,key=lambda x:x[0]) print('Lambda表达式的名字排序:',L4) L5 = sorted(L,key=lambda x:x[1],reverse=True) print('lambda表达式的成绩排序:',L5)
3ku 看了你的注释才转过弯来
Sign in to make a reply
旅行的Martin
作业题: