【发布时间】:2022-01-09 12:05:30
【问题描述】:
我正在尝试获取已排序的字典。字典应该按照以下两个标准进行排序:
- 根据值(整数)
- 如果两个键 (str) 具有相同的值,则按字母顺序排序
到目前为止,我已经在我的代码中编写了以下代码:
sorted_word_values_dict = dict(sorted(word_values_dict.items(), key=operator.itemgetter(1)))
此代码根据第一个条件正确排序,但如果两个键 (str) 具有相同的值(例如,两者的值都为 2),则它们需要按字母顺序排序。如何在我的代码中包含这个额外的标准?
提前感谢您的帮助!
【问题讨论】:
-
sorted(word_values_dict.items(), key=lambda x: (x[1], x[0]))> 首先使用x[1] - values in dict排序,如果相同则使用x[0] - dict key name排序
标签: python sorting dictionary key alphabetical