我有 {'text' : number} 的字典。首先,我需要按值對字典進行排序,如果值相同,則按字母順序排序。如何實施?
輸入:
dict = {"aaa" : 12, "ccc" : 13, "bbb" : 13, "ddd" : 11}
輸出:
# ddd(11) aaa(12) ccc(13) bbb(13) -> sorting only by values
# ddd(11) aaa(12) bbb(13) ccc(13) -> sorting second time also by alphabet, final result
uj5u.com熱心網友回復:
你可以使用sorted:
>>> d = {'aaa' : 12, 'ccc' : 13, 'bbb' : 13, 'ddd' : 11}
>>> dict(sorted(d.items(), key=lambda t: (t[1], t[0]))) # Sort by value then by key.
{'ddd': 11, 'aaa': 12, 'bbb': 13, 'ccc': 13}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492960.html
