当前位置: 首页>数据库>正文

大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted

python 语言的内置对象中存在两个比较常用的排序函数:sort、sorted,另外常用的科学计算库 numpy 中的?也提供了很多的排序支持。本小节主要说明内置排序方法 sort、sorted 的使用场景,后续篇幅中会针对 numpy 的使用进行说明。

前往【阅读全文】

1、sort()?函数的简单使用

特点:sort()?函数只有在 list 列表的对象中才可以使用,直接该表列表本身的顺序不会生成新的列表对象,字符串按照 ASCII 码进行排序、中文按照 unicode 编码进行从小到大的排序。

默认不使用可选参数进行排序

大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted,第1张

使用可选参数 reverse?进行排序,从大到小排序

大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted,第2张

使用可选参数 cmp 进行排序,cmp 函数主要是用于比较,通过比较大小的方式来进行排序

大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted,第3张

lambda 表达式说明:lambda m,n:cmp(m[1],n[1])?表示元素对象的第1个位置也就是 2,1,3,4 之间进行比较后返回升序的新迭代对象。

2、sorted()?函数参数的妙用

特点:sorted(iterable,cmp,key,reverse)函数可以对可迭代的序列进行排序,并且返回一个新的对象、不对原有的列表对象进行修改。

默认不使用可选参数进行排序

大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted,第4张

使用可选参数 key 进行排序,指定可迭代对象中的一个元素来进行排序

大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted,第5张

lambda 表达式说明:lambda n:n[1],n 代表每个元素,比如:(‘e’,2)?就是其中一个元素,n[1]?代表每个元素上的第一个位置,在 ('e',2) 中第一个位置正好是 2。由此可见,此迭代对象中是以 2,1,3,4 的升序为标准进行排序的。

使用可选参数 cmp 进行排序,cmp 函数主要是用于比较,通过比较大小的方式来进行排序

大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted,第6张

lambda 表达式说明:lambda m,n:cmp(m[0],n[0])?表示元素对象的第0个位置也就是 e,a,c,d 之间进行比较后返回升序的新迭代对象。

使用可选参数 reverse?进行排序,从大到小排序

大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted,第7张

https://www.xamrdz.com/database/6e31875015.html

相关文章: