Sort - Sorted - 快排 (python)

文章详细介绍了Python中list的sort方法和内置函数sorted的使用,包括参数key和reverse的功能。同时,探讨了快速排序的原理和效率,指出在大多数情况下快速排序的速度较快,但Python默认使用Timsort算法,保证稳定性且适用于各种数据集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. Sort 

2.Sorted

3.快速排序

3.1 为什么学快排?

3.2 快排的基本实现思路(代码实例是从小到大)


1. Sort 

        1.1 sort函数是列表 list 的内置函数 list专用!!!! 

        1.2 sort函数的语法和调用方式:list.sort(key,reverse)

        1.3 函数sort()会修改序列,但是不返回任何值

x=[8,9,0,7,4,5,1,2,3,6]
y=x.sort()
print(y)    # None
print(x)    # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

        1.4 如果不想排序修改原序列 而且还要有返回值的话可以用sorted函数

        

        1.5 sort() 搭配参数使用

              (1) key参数

                        key接受的是一个只有一个形参的函数

                        key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序

x=[8,9,0,7,4,5,1,2,3,6]
def size(a):
    x=10-int(a)
    return x
x.sort(key=size)
print(x)

               (2)reverse参数

                         reverse=True :降序 

                         reverse=False : 升序


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值