文章内容
2023/5/4 17:03:43,作 者: 黄兵
Python 对列表进行排序
有下面的一个列表,需要将 'type': True
的排在前面, 'type': False
排在后面:
[{'name': '1', 'type': False}, {'name': '2', 'type': True}, {'name': '3', 'type': False}, {'name': '4', 'type': True}, {'name': '5', 'type': True}]
上面的列表我们可以使用 Python 的内置函数 sorted()
对列表进行排序,该函数可接受一个 key 参数,用于指定排序的规则。您可以使用 lambda 表达式来定义规则,如下所示:
sorted_list = sorted(my_list, key=lambda x: x['type'], reverse=True)
这将按照 'type' 键的值进行排序,将值为 True 的项放在列表的前面,False 的项放在后面。参数 reverse=True 意味着列表将以降序排序。
其它相关推荐:
评论列表