python中sort的用法,python中的sort函数什么意思
本文主要研究Python中排序和排序函数的相关内容,具体如下。
首先,排序功能
排序函数是序列的内部函数。
功能原型:
L.sort(cmp=None,key=None,reverse=False)
功能函数:
就是把L就地排序,也就是不用后返回一个有序的序列副本,而是让当前序列有序。
参数描述:
(1)化学机械抛光参数
Cmp接受一个函数,以整形为例,其形式为:
定义f(a,b):
返回a-b
如果排序后的元素是其他类型,如果a逻辑小于b,函数返回负数;a逻辑等于B,函数返回0;a逻辑大于B,函数返回正数。
(2)关键参数
Key也接受一个函数。不同之处在于,该函数只接受以下形式的一个元素
定义f(a):
返回镜头(a)
key接受的函数返回值表示这个元素的权重,sort会根据权重进行排序。
(3)反向参数
“真”或“假”表示它是否是逆序的。
排序示例:
(1)按元素长度排序
L=[{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]def f(x):
返回长度(x)
排序(key=f)
打印L
输出:
[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]
(2)根据每个dictionary元素中key 1元素的值进行排序。
L=[{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]def f2(a,b):
return a[1]-b[1]L.sort(cmp=f2)
打印L
输出:
[{1: 1, 2: 4, 5: 6}, {1: 3, 6: 3}, {1: 5, 3: 4}, {1: 9}]
第二,排序函数
排序函数是一个内置函数,它接受一个序列并返回一个有序的副本。
他和sort的唯一区别是他会返回一个副本
摘要
这就是本文中关于Python sort排序函数代码分析的全部内容。希望对你有帮助。感兴趣的朋友可以继续参考本站其他相关话题。如有不足之处,欢迎留言指出。感谢您对本网站的支持!
你可能感兴趣的文章:python匿名函数(lambda函数)的详细讲解python用lambda函数替换for循环的方法;Python中lambda表达式用法的详细说明;Python中使用lambda高效操作列表教程;Python排序函数详解(高级部分);Python中argsort()函数用法举例简介:python lambda表达式在排序函数中用法的详细说明
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。