這裏有很多的職位約在Python排序的字典,所以我仔細閱讀,並希望這不是一個重複:排序字典
我使用的字典持有的話作爲鍵和詞的出現作爲價值。這導致了也能像一本字典:
John 1
Robert 5
Susie 15
Alex 6
我想發生,我用下面的代碼來試圖解決我的字典裏對它們進行排序(在「值」)
John 1
Robert 5
Alex 6
Susie 15
像這樣:
sorted_words = sorted(words.iteritems(), key=itemgetter(1))
但是這將返回元組的排序列表,看起來像這樣:
John 1
Susie 15
Robert 5
Alex 6
你可以看到問題在於用上面的代碼「按字母順序排列」值,所以15跟在1之後,即使數學上15> 5和6也應該是最後一個。
我怎樣才能修復代碼對待值類型爲int和不是字符串
存儲的值是什麼? 'str'或'int'? – squiguy
@squiguy只是試了一下,它並沒有解決問題 – Juicy
是的,因爲他們現在正按字典順序按字典順序排序。 – squiguy