python - Python对字典列表进行排序
问题描述
我有一个这样的字典列表:
list = [
{'name': 'title1', 'description': 'text1'},
{'name': '[test] title2', 'description': 'text2'},
{'name': 'title3', 'description': 'text3'},
{'name': '[test] title4', 'description': 'text4'}
]
当键“名称”包含单词“[test]”时,我需要排除所有字典,然后按值“名称”排序。我怎样才能做到这一点?提前致谢
解决方案
使用列表推导:
sorted((element for element in list if element['name'] != 'test'), key=lambda element: element.get('name'))
推荐阅读
- optimization - 我无法在 Julia 中设置优化器
- python-3.x - 类、字符串和 numba
- python - 如何使用大文件使 Pandas Read_Csv 更快
- python - 如何从文本文件中更改行内的字符串位置?
- ios - 不能在 iPhone 上 chmod /dev/try.stockholm
- r - R Pre/Post Drop Lines 散点图
- c++ - 为什么我们使用 *preorderIdx 而不是 preorderIdx?
- php - Laravel:如何使用外键插入数据
- javascript - PHP关联数组赋值方法的区别
- neural-network - 如何使用修改后的 Dataset 类正确打包填充序列