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 元素,按照其中第二个值的大小,顺序排列。



