python中sort用法,python.sort()
l1=[4,2,3,2,3,3,4,4,1,4] help(l1.sort)关于内置函数的帮助sort:sort(*,key=None,reverse=False)builtins . list实例的方法按升序对列表进行排序,返回None。排序是就地的(即列表本身被修改)和稳定的(即两个相等元素的顺序被保持)。如果给定了一个关键函数,就对每个列表项应用一次,并根据它们的函数值对它们进行升序或降序排序。反向标志可以设置为降序排序。谷歌翻译
内置函数排序的帮助:
内置数据结构列表实例的Sort(*,key=None,reverse=False)方法
按升序对列表进行排序,并返回None。
排序到位(即列表本身被修改)且稳定(即保持两个相等元素的顺序)。
如果给定了key函数,它将应用于每个列表项,并根据它们的函数值按升序或降序排序。
您可以将反转标志设置为降序排序。
L1=[4,2,3,2,3,3,4,4,1,4]#数据准备l1.sort()#默认情况下,即reverse=True,L1 [1,2,2,3,3,3,4,4,4,4]按升序排列。4,4] l1.sort(reverse=True)#设reverse=True,将l1 [4,l1[4,4,4,4,3,3,3,2,2,1]#] #按降序排列。将函数赋值给key,然后将l1中的元素逐个带入key函数中,然后根据key #函数准备def distance(x)的返回值对L1中的元素进行排序: 函数的返回值是输入x与3之间的距离 return ABS(3-x)L1 . sort(key=distance)L1[3,3,3,4,4,4,2,2,1] L1。sort (key=distance,reverse=true) L1 [1,4,4,4,2,2,3,3,3]下面的例子完美地体现了key的应用。
#函数准备def pick (x): return x [1] pairs=[(4,四)、(1,一)、(3,三)、(2,二)]对。Sort () s #默认情况下,第一个元素最小。接下来,就该体现key: pairs的作用了。sort (key=pick) pairs [(4, four ),(1, one ),(3, three ),(2, two)]最后介绍一个小技巧:lambda关键字的应用,sort与lambda一起使用。
Lambda只有一个功能,就是创建一个“简单”的无名函数,简单到只有输入和返回。其一般形式:
Lambda输入:返回相应的def形式
不带函数名的定义(输入):
返回
以上面的pick函数为例。使用lambda表达式,只需一行代码就可以轻松实现排序。
pairs . sort(key=lambda x:x[1])pairs[(4,四)、(1,一)、(3,三)、(2,二)]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。