Python内置高阶函数sort()与sorted()

一、内置函数sort()

原型

sort(fun,key,reverse=False)

参数

1、参数fun是表明此sort函数是基于何种算法进行排序的,一般默认情况下python中用的是归并排序,并且一般情况下我们是不会重写此参数的,所以基本可以忽略;

2、参数key用来指定一个函数,此函数在每次元素比较时被调用,此函数代表排序的规则,也就是你按照什么规则对你的序列进行排序;

3、参数reverse是用来表明是否逆序,默认的False情况下是按照升序的规则进行排序的,当reverse=True时,便会按照降序进行排序。
4、括号内不写参数时,默认对容器内部进行排序。

特点

使用容器自己的sort函数,对容器内容进行重排,会改变容器内原有顺序。

实例
1、对无序列表排序(不加参数时的sort应用)
在这里插入图片描述
结果
在这里插入图片描述2、列表元素排序(参数key的应用)
在这里插入图片描述结果
在这里插入图片描述3、列表元素排序(参数reverse=True的应用)
在这里插入图片描述结果
在这里插入图片描述二、全局函数sorted()

sorted是Python提供的功能强大的排序函数。满足字符,数字等排序要求。
sort函数和sorted函数唯一的不同是:sort是在容器内排序,sorted生成一个新的排好序的容器。
sorted()函数只会返回一个排序后的当前对象的副本,而不会改变当前对象。

实例:
1、sorted排序生成新的排序好的列表
在这里插入图片描述结果
在这里插入图片描述2、sorted函数参数key的应用
在这里插入图片描述结果
在这里插入图片描述3、使用sorted函数实现对列表中记录的商品数量、价格、先按照数量后按照价格进行排序这三种排序方式。
代码
在这里插入图片描述在这里插入图片描述结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值