python dict中的key 按某个list排序
时间: 2023-05-15 07:02:33 浏览: 132
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
在Python中,可以通过给字典中的key按照某个list排序来实现。具体实现方式如下:
1. 将字典中的key值提取出来,并建立一个列表temp_list;
2. 使用Python中内置的sorted函数,按照指定的list进行排序;
3. 遍历排序后的列表,将字典中的key值按照排序后的列表重新排列即可。
具体实现代码如下:
```
#声明一个字典
dict = {
"a": 1,
"b": 2,
"c": 3,
"d": 4
}
#指定排序的列表
sort_list = ['d', 'c', 'b', 'a']
#提取出字典中的key列表
temp_list = list(dict.keys())
#按照sort_list中的元素排序temp_list
temp_list = sorted(temp_list,key=lambda x: sort_list.index(x))
#遍历排序后的temp_list,重新排列dict中的key值
new_dict = {}
for key in temp_list:
new_dict[key] = dict[key]
#输出排序后的字典
print(new_dict)
```
运行代码后,会输出按照sort_list排序后的新字典:
```
{'d': 4, 'c': 3, 'b': 2, 'a': 1}
```
这样就实现了对字典中的key值按照指定列表排序的需求。
阅读全文