python 按字典的值排序

作者: torrent_lsl | 来源:发表于2019-04-23 15:37 被阅读1次
    • 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': '年龄'}]
    

    相关文章

      网友评论

        本文标题:python 按字典的值排序

        本文链接:https://www.haomeiwen.com/subject/vpyvgqtx.html