2017-08-13 74 views
0

字典考慮一個字典「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} 

我想了解是否可以不輸入任何模塊。

謝謝

+0

你Google問題標題? –

+1

你只是想顯示它的排序嗎,你想把它轉換成'OrderedDict',還是你想依靠Python 3.6的實現細節? – Ryan

回答

-1

字典有沒有排序順序。但是您可以對鍵進行排序並按順序檢索它們。 For example:

for k in sorted(a, key=lambda k: a[k]): 
    print k, a[k] 

「密鑰」 lambda函數指定,通過該值進行排序。在這個例子中,它通過字典中鍵的值排序。

+0

它排序完美。因爲我想將它放在字典中,所以我編輯了循環體,如下所示:a_sortedAsc = {} for k in sorted(a,key = lambda k:a [k]): a_sortedAsc.update({k :a [k]}) –

+0

請不要提供明顯含糊不清的問題的答案,並考慮鏈接的愚蠢有46個答案。 [也沒有任何OP的嘗試](https://meta.stackoverflow.com/questions/353940/why-would-a-question-thats-normally-too-broad-in-any-other-language-be -好的我)。 –

+0

@ AshwiniChaudhary:你標記爲「重複來源」的問題確實有46個矛盾和令人費解的答案。來自Google的最糟糕的SO頁面之一。 – Andomar