0
点赞
收藏
分享

微信扫一扫

sort排序:

千白莫 2022-03-12 阅读 160

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)

举报

相关推荐

0 条评论