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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。