【发布时间】:2016-03-31 11:46:04
【问题描述】:
我试图按值对字典进行排序,我看到了这篇文章: Sort a Python dictionary by value
我只需要在列表中获取具有较大值的键,而不是在元组中,所以我写了这个(看起来有点笨拙)。 但是如果 2 个键具有相同的值,我需要按字母方式对它们进行排序。
这就是我试图做的:
import operator
final_sort=[]
sorted_x = sorted(x.items(), key=operator.itemgetter(1))
for item in sorted_x[::-1]:
final_sort.append(item[0])
但这仅适用于数字值条件。
例如:
inp : x = {'a': 2, 'b': 4, 'c': 6, 'd': 6, 'e': 0}
out : ['c', 'd', 'b', 'a', 'e']
【问题讨论】:
-
你能给我们举一个你的 dict 和期望输出的例子吗?
-
是的,我添加了一个示例。谢谢
标签: python sorting dictionary