首页 > 解决方案 > Python对字典列表进行排序

问题描述

我有一个这样的字典列表:

list = [

        {'name': 'title1', 'description': 'text1'},
        {'name': '[test] title2', 'description': 'text2'},
        {'name': 'title3', 'description': 'text3'},
        {'name': '[test] title4', 'description': 'text4'}
]

当键“名称”包含单词“[test]”时,我需要排除所有字典,然后按值“名称”排序。我怎样才能做到这一点?提前致谢

标签: python

解决方案


使用列表推导:

sorted((element for element in list if element['name'] != 'test'), key=lambda element: element.get('name'))

推荐阅读