一、内置函数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函数实现对列表中记录的商品数量、价格、先按照数量后按照价格进行排序这三种排序方式。
代码
:
结果
: