字典考慮一個字典「A」,如果:排序由值
a = {6:32 , 1:15 , 3:45 , 2:12 , 5:46, 4:99}
我想這個字典的值相對於它的鍵,如這類:
a = {2:12 , 1:15 , 6:32 , 3:45 , 5:46 , 4:99}
我想了解是否可以不輸入任何模塊。
謝謝
字典考慮一個字典「A」,如果:排序由值
a = {6:32 , 1:15 , 3:45 , 2:12 , 5:46, 4:99}
我想這個字典的值相對於它的鍵,如這類:
a = {2:12 , 1:15 , 6:32 , 3:45 , 5:46 , 4:99}
我想了解是否可以不輸入任何模塊。
謝謝
字典有沒有排序順序。但是您可以對鍵進行排序並按順序檢索它們。 For example:
for k in sorted(a, key=lambda k: a[k]):
print k, a[k]
「密鑰」 lambda
函數指定,通過該值進行排序。在這個例子中,它通過字典中鍵的值排序。
它排序完美。因爲我想將它放在字典中,所以我編輯了循環體,如下所示:a_sortedAsc = {} for k in sorted(a,key = lambda k:a [k]): a_sortedAsc.update({k :a [k]}) –
請不要提供明顯含糊不清的問題的答案,並考慮鏈接的愚蠢有46個答案。 [也沒有任何OP的嘗試](https://meta.stackoverflow.com/questions/353940/why-would-a-question-thats-normally-too-broad-in-any-other-language-be -好的我)。 –
@ AshwiniChaudhary:你標記爲「重複來源」的問題確實有46個矛盾和令人費解的答案。來自Google的最糟糕的SO頁面之一。 – Andomar
你Google問題標題? –
你只是想顯示它的排序嗎,你想把它轉換成'OrderedDict',還是你想依靠Python 3.6的實現細節? – Ryan