【发布时间】:2018-03-06 19:25:13
【问题描述】:
我有两个 Python 字典 -
dict1 = {'a' : [1, 2, 3], 'b' : [4, 5, 6], 'c' : [7, 8, 9]}
dict2 = {'a' : 30, 'b' : 75, 'c' : 15}
我想根据dict2 的值对dict1 进行排序。
最终的答案应该是 -
[['c', [7, 8, 9]], ['a', [1, 2, 3]], ['b', [4, 5, 6]]]
解决这个问题的最有效方法是什么?
【问题讨论】:
-
你能贴出你的代码吗,你试过了吗?
-
Python 中的字典没有顺序。如果你想要一个有序的字典,你可以使用来自
collections的OrderedDict。但是,您的最终答案实际上是一个列表。 -
普通的
dicts在Python中是没有顺序的,所以不能排序。你必须使用OrderedDict -
是的,但 OP 显示的是列表列表,而不是字典。
标签: python python-3.x sorting dictionary