【发布时间】:2015-04-06 00:55:52
【问题描述】:
我知道标题中没有很好地解释,所以我会尝试在这里做得更好。我想按字典的键各自的值对它们进行排序,然后按字母顺序对具有相同值的任何键进行排序。最好的方法是什么,最好不使用模块?
python 是否会自动执行以下操作:
sorted(dictionary.items(), key=lambda x: x[1])
我尝试了上面的代码,它似乎可以工作,但我不知道这是否只是巧合。我在文档中找不到任何内容,我需要知道它是否会一直有效。
起始字典:
dictionary = {'d':2, 'c':1, 'a':2, 'b':3}
按值排序:
['c', 'd', 'a', 'b']
(1, 2, 2, 3)
具有相同值的项目按字母顺序排序:
['c', 'a', 'd', 'b']
(1, 2, 2, 3)
【问题讨论】:
-
这好像是重复了几次?检查这个答案:stackoverflow.com/questions/7076108/…
标签: python sorting dictionary