Python对列表进行排序,Python如何对列表排序
1.基本排序:sorted list=sorted ([5,2,3,1,4]) print (list)输出结果:[1,2,3,4,5] 2.key参数/函数key参数的值是一个函数,它只有一个参数,返回一个值进行比较。
例如,通过key指定的函数忽略字符串的大小写:
List=sorted(这是来自Andrew的测试字符串。split(),key=str.lower)打印结果:[a , Andrew , from , is , string , test , this]但是key参数更多的是关于复杂对象的序列以及其中的一些值。
复杂语法:
已排序(iterable,cmp=None,key=None,reverse=False)===”
Iterable:是迭代类型;
Cmp:用于比较的函数。比较的内容由key决定;
Key:使用列表元素的一个属性或函数作为键,有默认值,迭代集合中的一个项;
反向:排序规则。reverse=真降序或reverse=假升序,默认值。
返回值:是有序迭代类型,与iterable相同。
示例::
Sorted _ list=sorted (four_list,key=lambda x: x [hit _ count],reverse=true)解释:four_list:要排序的列表;Lambda是匿名函数,主体是表达式,按照“hit_count”排序;对于降序,Reverse=True
最简单的lambda例子:定义一个lambda表达式,求三个数之和。
#-*-编码:UTF-8-*-f=x,y,z: x y z打印f (1,2,3)打印f (4,5,6)输出:615
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。