【发布时间】:2014-09-21 10:00:38
【问题描述】:
我有一个这样的 Python 字典:
{'c': 3, 'b': 3, 'aa': 2, 'a': 2}
我想这样打印:
b
c
a
aa
我需要先按第二个键对字典进行排序,如果有任何冲突,请按字典顺序对它们进行排序。
我已搜索并找不到任何解决方案。这是我已经尝试过的:
temp = {'c' : 3, 'b': 3, 'aa' : 2, 'a' : 2}
results = []
for key, value in temp.items():
results.append([key, value])
results.sort(key = operator.itemgetter(1,0), reverse = True)
for result in results:
print(result)
这不起作用,但结果如下:
c
b
aa
a
输出应该是:
b
c
a
aa
感谢您的帮助! (注意:使用 Python 3)
【问题讨论】:
标签: python list sorting python-3.x dictionary