我創建了一個包含多個項目的列表。按價值排序Python中的多個項目列表
例如:
highScoreList = [["Dummy1",40,50],["Dummy2",100,80],["Dummy3",100,90]]
我試圖理清此基礎上值。首先它應該按最大的第二個值排序(這裏:100大於40)。
如果有一些元素具有相同的第二個元素(這裏是:100和100),我仍然想使用第三個元素對它們進行排序。第三個元素越小,應該排名越高(這裏:80小於90)。
結果應該是:
Dummy2 100
Dummy3 100
Dummy1 40
我只使用1個分值寫了一些類似的代碼,在過去的一組。
def printHighScoreList():
descender = ((key,highScoreList[key]) for key in sorted(highScoreList,key=highScoreList.get, reverse=True))
for key, value in descender:
print(key, value)
這不是一套。這是一個列表清單。集合用大括號表示:'{1,2,3}'。 – iCodez 2014-11-22 16:56:41
@iCodez你完全正確。對不起,我很困惑。更新我的問題。謝謝! – 2014-11-22 17:07:26