python列表sort()排序方法实例详解
sort()方法描述
前面的章节中介绍了sorted()排序函数,这里介绍的python的列表内置方法sort()与sorted()的用法有所不同,sort()方法一般通过列表的类实例来进行调用,可以对python的列表进行升序的或降序的或其它自定义形式的排序。
sort()语法及参数结构
list.sort(key=func, reverse=False)
1、第一个参数key一般指定了列表排序的方法,通常为一个函数;2、第二个参数reverse指定sort()方法是否进行降序的排序,默认为False。
sort()返回值
python列表的内置方法sort()一般没有返回值,但会对调用对象进行相关的排序。
sort()方法实例代码
>>> list1 = [-3,0,1,3,5,6]
>>> list1.sort() #sort()无参数,sort()方法默认采用升序的排序方法
>>> list1
[-3, 0, 1, 3, 5, 6]
>>> list1.sort(reverse=True) #sort()进行降序排序
>>> list1
[6, 5, 3, 1, 0, -3]
>>> list1.sort(key=lambda x : x*x) #传递一个匿名函数作为sort()方法的key参数,指定排序的方法
>>> list1
[0, 1, 3, -3, 5, 6]