Python内置高阶函数sort()与sorted() - Go语言中文社区

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函数实现对列表中记录的商品数量、价格、先按照数量后按照价格进行排序这三种排序方式。
代码
在这里插入图片描述在这里插入图片描述结果
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/CapejasmineY/article/details/100935460
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 23:16:26
  • 阅读 ( 837 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢