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

系统 1543 0

一、内置函数sort()

原型

            
              sort(fun,key,reverse=False)

            
          

参数

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

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

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

特点

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

实例
1、对无序列表排序(不加参数时的sort应用)
Python内置高阶函数sort()与sorted()_第1张图片
结果
Python内置高阶函数sort()与sorted()_第2张图片 2、列表元素排序(参数key的应用)
Python内置高阶函数sort()与sorted()_第3张图片 结果
Python内置高阶函数sort()与sorted()_第4张图片 3、列表元素排序(参数reverse=True的应用)
Python内置高阶函数sort()与sorted()_第5张图片 结果
Python内置高阶函数sort()与sorted()_第6张图片 二、全局函数sorted()

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

实例:
1、sorted排序生成新的排序好的列表
Python内置高阶函数sort()与sorted()_第7张图片 结果
Python内置高阶函数sort()与sorted()_第8张图片 2、sorted函数参数key的应用
Python内置高阶函数sort()与sorted()_第9张图片 结果
Python内置高阶函数sort()与sorted()_第10张图片 3、使用sorted函数实现对列表中记录的商品数量、价格、先按照数量后按照价格进行排序这三种排序方式。
代码
Python内置高阶函数sort()与sorted()_第11张图片 Python内置高阶函数sort()与sorted()_第12张图片 结果
在这里插入图片描述


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论