# 姓名和成績L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]def by_score(t):return t[1]L2 = sorted(L, key = by_score,reverse=True)print(L2)
1 回答

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
by_score作為sorted的排序函數使用時,它接受的是L的每一個元。
因此,t即列表L中的一個元組('Bob',75)這樣的。
而在Python中,元組與列表的序號都是從0開始的,t[1]即為該元組第二個元素,即75。
這就是成績。
只使用一次的話可以這樣寫:
1 | L2 = sorted (L, key = lambda x:x[ 1 ],reverse = True ) |
添加回答
舉報
0/150
提交
取消