1、sort()
sort函数对列表就地排序,不返回任何值
如:
list = 【3,2,4,5,4,6,7,1】
list.sort()
print(list)
执行结果:升序列表list
print(list.sort())
执行结果:NONE
2、sorted()
sorted返回一个有序的列表,但是不会改变原有列表
如:
list = [3,4,5,6,1,8,9,5]
y = list.sorted()
print(y)
执行结果:有序的列表
print(list)
执行结果:list没有变化
3、reverse()
reverse返回一个降序的列表
如:
list = 【3,2,4,5,4,6,7,1】
list.reverse()
print(list)
执行结果:降序列表list
print(list.reverse())
执行结果:NONE
函数sort()排序的高级用法
sort()可以接受俩个参数
sort(key,reverse)
key接受的是一个只有一个形参的函数
key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序
list = [12, 23, 44, 33, 44, 55, 66] def size(a): list = 100-int(a) return list list.sort(key=size) print(list)
reverse参数:
reverse接受的是一个bool类型的值(Ture or False),表示是否颠倒排列顺序,一般默认的是False注意字母第一个大写
list = [12, 23, 44, 33, 44, 55, 66] list.sort(reverse=False) print(list)
list = [12, 23, 44, 33, 44, 55, 66] list.sort(reverse=True) print(list)