python 按字典的值排序

  • 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)
  • 2.2 执行结果
[{'key': 'address', 'title': '地址'}, {'key': 'name', 'title': '姓名'}, {'key': 'school', 'title': '学校'}, {'key': 'age', 'title': '年龄'}]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容