Python中排序和分类函数代码解析

  

本文研究的主要是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中排序和分类函数代码解析