sort函数在python,在python中sort函数

  sort函数在python,在python中sort函数

  sort()函数用于对列表中的元素进行排序。

  list.sort() 不会返回对象,会改变原有的list

  (这和sorted()不同,sorted()函数返回一个列表,而sort()函数是在原来的基础上直接修改的,后面跟着语法)

  默认情况下,sort()函数将按升序排列。我们能按照我们想要的方式排列sort()函数吗?

  **sort()函数原型:

  list.sort(key=None,reverse=False)**

  (1)关键参数key接受的是一个只有一个形参的函数,形式为

  定义f(a):

  返回镜头(a)

  key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序

  (2)反向参数reverse接受的是一个bool类型的值 (Ture or False),表示是否颠倒排列顺序,一般默认的是False,注意第一个字母是大写的

  补充说明:

  python2中的sort()函数有三个参数:

  L.sort(cmp=None,key=None,reverse=False)

  python中已经删除了cmp,不过还是解释一下吧。

  Cmp参数:

  Cmp接受一个函数,以整形为例,其形式为:

  定义f(a,b):

  返回a-b

  如果排序的元素是其他类型的,

  你定义的函数只需要满足A逻辑小于B,函数返回负数;a逻辑等于B,函数返回0;a逻辑大于B,函数返回正数。

  cmp()函数本身是python2中的内置函数

  化学机械抛光(42,32)

  一个

  化学机械抛光(99100)

  -1

  化学机械抛光(10,10)

  0

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: