我想成績按字母順序是在元組的函數,例如排序:的Python:排序元組串字母
sortGrades([('John Smith', 'C'), ('Adam Thomas', 'B'), ('Katie Johnson', 'A')])
而且,數字,像這樣:
sortGrades([('John Smith', 54), ('Adam Smith', 54), ('Thomas King', 88)])
所以將按照最高分和最高分排序元組。如果有兩個人得分相同,名稱也應按字母順序排序。
到目前爲止,我的功能看起來是這樣的:
def sortGrades(list):
return sorted(list, key=lambda x:(-x[1],x[0]))
然而,這似乎並沒有當我有點等級(A,B,C),它返回一個「類型錯誤的工作:壞數類型爲一元 - :'str'「
任何想法如何使它在同一時間工作的字符串和整數?
- 編輯問題,需要它爲字符串和整數都工作!
「如何使它適用於字符串」或「如何使它適用於**字符串和整數**」? – 2014-11-20 19:49:25
字符串和整數。我的壞,對不起!我只需要一個功能就可以做到這一切。 – Josh 2014-11-20 19:49:56
必須'sortGrades()'在沒有任何指示的情況下操作,以期望使用哪種類型的列表? – 2014-11-20 19:51:56