我知道标题中没有很好地解释,所以我会在这里尽力做得更好。我想按它们各自的值对字典的键进行排序,然后按字母顺序对具有相同值的任何键进行排序。最好的方法是什么,理想情况下不使用模块?
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)