本文研究的主要是Python中排序和分类函数的相关内容,具体如下。
排序函数是序列的内部函数
函数原型:
<代码> L。排序(cmp=None,关键=None,反向=False) 代码>
函数作用:
它是把L原地排序,也就是使用后并不是返回一个有序的序列副本,而是把当前序列变得有序
参数说明:
<强> (1)cmp参数
强>
cmp接受一个函数,拿整形举例,形式为:
def f (a, b): 返回a - b
如果排序的元素是其他类型的,如果一个逻辑小于b,函数返回负数;一个逻辑等于b,函数返回0;一个逻辑大于b,函数返回正数就行了
<强>(2)关键参数强>
键也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下
def f (a): 返回len(一)
键接受的函数返回值,表示此元素的权值,排序将按照权值大小进行排序
<强>(3)反向参数
强>
接受虚假或者真正的表示是否逆序
排序举例:
<强>(1)按照元素长度排序强>
L=[{1:5, 3:4},{1:3, 6:3},{1:1, 2:4,五6},{一}] def f (x): 返回len (x) sort=f(关键) 打印L
输出:
[{1:9},{1:5、3:4},{1:3,6:3},{1:1,2,4,5:6}]
<强>(2)按照每个字典元素里面主要为1的元素的值排序强>
L=[{1:5, 3:4},{1:3, 6:3},{1:1, 2:4,五6},{一}] def f2 (a, b): 返回一个[1]- b [1] L.sort (cmp=f2) 打印L
输出:
[{1:1,2,4,5:6},{1:3,6:3},{1:5、3:4},{1:9}] >之前
排序函数是内建函数,他接受一个序列,返回有序的副本
他与排序的唯一区别就是会返回副本
以上就是本文关于Python类排序函数代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
Python中排序和分类函数代码解析