- 1 . 場景:列表里面有多個字典,需要按字典的某一個鍵的值泼差,排序所有的字典
- 2.1 案例:
# 1 現(xiàn)在有一個列表xiaowang_list,里面是他的個人信息
xiaowang_list = [{'key': 'name', 'title': '姓名'},
{'key': 'age', 'title': '年齡'},
{'key': 'address', 'title': '地址'},
{'key': 'school', 'title': '學(xué)校'}]
# 2 有另外一個列表是字典key鍵的所有值,里面的每一個值對應(yīng)字段里面的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': '學(xué)校'}, {'key': 'age', 'title': '年齡'}]