- 1 . 场景:列表里面有多个字典,需要按字典的某一个键的值,排序所有的字典
- 2.1 案例:
# 1 现在有一个列表xiaowang_list,里面是他的个人信息
xiaowang_list = [{'key': 'name', 'title': '姓名'},
{'key': 'age', 'title': '年龄'},
{'key': 'address', 'title': '地址'},
{'key': 'school', 'title': '学校'}]
# 2 有另外一个列表是字典key键的所有值,里面的每一个值对应字段里面的key的值
sort_list = ['address', 'name', 'school', 'age']
# 3 把字典按sort_list中的顺序排序
new_xiaowang_list = []
for h in xiaowang_list:
if h["key"] in sort_list:
index = sort_list.index(h["key"])
new_xiaowang_list.insert(index, h)
print(new_xiaowang_list)
[{'key': 'address', 'title': '地址'}, {'key': 'name', 'title': '姓名'}, {'key': 'school', 'title': '学校'}, {'key': 'age', 'title': '年龄'}]
网友评论