【发布时间】:2021-05-29 00:56:42
【问题描述】:
我有一个表格列表的字典:
dict1 = { key1 : ['a', 'b'], key2: ['c', 'd'], key3: ['e']}
我有另一本字典,格式为
dict2 = { a: 10, b: 11, c: 6, d: 15, e: 3}
我想根据 dict1 的值对 dict1 进行倒序排序,所以结果会是这样的:
sorted_dict = { key2:['d', 'c'], key1: ['b', 'a'], key3:['e']}
编辑:我需要保留键的顺序。我也可以将其转换为元组,这是完全可以接受的。
谢谢!
【问题讨论】:
-
字典不是已排序的实体,因此即使您对其进行排序,它也会默认恢复为按字母顺序排序。如果您使用的是较新的 python 版本,则没有排序。
-
@thethiny 据我了解,他正在排序列表而不是字典键。
-
@TYZ 我也是这么想的,但是看看他的“sorted_dict”,他正在对字典的键进行排序。
-
@thethiny 我并没有真正找到
sorted_dict中键的顺序的逻辑,所以我认为这并不重要。
标签: python sorting dictionary