文章内容

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 意味着列表将以降序排序。


其它相关推荐:

1、PyCharm 变量转换大写

2、Python 静态方法与实例方法

3、Flask 获取环境变量

4、python __repr__ 作用

5、Python endswith() 函数

分享到:

发表评论

评论列表