我目前正在用Python編寫一個程序來跟蹤視頻遊戲的統計數據。該辭典的例子我使用跟蹤分數:如何對字典中的數組進行排序?
ten = 1
sec = 9
fir = 10
thi5 = 6
sec5 = 8
games = {
'adom': [ten+fir+sec+sec5, "Ancient Domain of Mysteries"],
'nethack': [fir+fir+fir+sec+thi5, "Nethack"]
}
現在,我要對這個硬盤的方式,並進行嵌套IFS的大名單很長,但我不認爲這是正確的方式去做。我試圖找出一種方法來通過數組對字典進行排序,然後找到一種方法來顯示彈出的前十個字符......而不必深入if語句。
所以......基本上,我的問題是:你有什麼想法可以用來使這更容易,而不是wayyyy,更難嗎?
=====編輯====
ten + fir會產生數字。我想找到一種方法去排序列表(我缺乏正確的術語知識)去數字(基本上,無論哪個在數組的第一部分中具有最高數字先去。
這裏是我目前的打算吧(雖然這樣的例子,它是不完整的,因爲它是非常煩人:Example Nests (paste2)(讓我們試試這個)
====第二個編輯====
在?如果有人沒有看到我的評論如下:
ten,fir等ettera - 這些只是變數的分數。基本上,它走從前十名列表變成一個可變數字。ten = 1,nin = 2,fir = 10,fir5 = 10,sec5 = 8,sec = 9 ... so:'adom':[ten + fir + sec + sec5,「Ancient Domain of Mysteries」 ]實際上註冊爲:'盾會':[1 + 10 + 9 + 8, 「神祕古域」],這最終看起來像:
'盾會':[28,「古域神祕「]
所以,基本上,如果我最後做了‘前兩名’我的例子中,它會是:
((1))Nethack(48)
((2))ADOM(28)
我會寫一個實際的數字,但我想改變一些東西的,所以這些數字可能會有所不同,我不想重寫它。
== THIRD(希望決賽)EDIT ==
固定我的原始的代碼示例。
「Arrays」?你的意思是「列表」?請更新問題。 – 2009-12-11 15:55:08
我不確定十+ fir + sec + sec5如何與示例代碼中的變量名稱相關,但您可能會很高興的知道:如果您只是調用'sort(array)',其中的所有元素'array'本身就是列表或元組,排序將首先由列表/元組的第一個元素自動排序,然後排序第二個元素等。 – Wim 2009-12-11 16:24:17
更新您的示例以顯示實際結構。 'ten + fir'是一個數字還是一個數字列表?你也不需要\因爲你的陳述有'{}'s。 – 2009-12-11 16:25:48