您的位置首页生活百科

Python 要如何实现(列表)排序?

Python 要如何实现(列表)排序?

的有关信息介绍如下:

Python 要如何实现(列表)排序?

Python 的 list 内置两种排序方法,分别是 sorted() 和 list.sort() 函数。

使用 sorted() 函数对 list 进行排序时,list 会自动根据元素大小顺序,返回一个排序(默认按从小到大顺序)后的新列表。

使用 list.sort 函数对 list 进行排序时,list 元素会直接按大小顺序(从小到大)重新排列。

当然,list 内置的两种排序方法 sorted() 和 list.sort(),都可以指定内置参数,来达到自定义排序的效果。其中最长用的两个参数便是 reverse 和 key :

在使用 sorted() 和 list.sort() 方法时,可以调用其中的 reverse 参数,来达到反转 list 元素的排序(比如让从小到大的顺序,变为从大到小)

当 list 使用 sorted() 或 list.sort() 方法时,还可以指定 key 参数,来自定义排序规则。比如,按照元素的绝对值大小排序。

sorted() 和 list.sort() 方法的 key 参数,不仅可以使用默认值完成功能性排序,还可以结合 lambda 函数,来自定义 list 元素的排序规则。

比如,使用 lambda 函数,让 list 中的 tuple 元素,按照其中第二个值的大小,顺序排列。