python里的sorted函数,python sort sorted函数
一、sort函数如果在python中对列表进行排序,可以使用List类的sort函数,它会对原始空间进行操作,修改列表本身,不返回副本。语法如下:
长度sort (CMP=none,key=none,reverse=false) II。排序函数排序函数比排序函数强大得多。Sort只能对列表进行排序,sorted可以对所有可迭代类型进行排序并返回一个新的排序列表。语法如下:
Sorted (iterable,CMP=none,key=none,reverse=false)-新的排序列表总共可以接受四个参数,其含义如下:
1.迭代类型,如字典、列表,
2.比较函数
3.迭代类型中的某个属性,对给定元素的每一项进行排序。
4.降序或升序
第三,结合使用和排序经常结合使用:
1.lambda常用于比较函数中。Lambda表达式通常在需要一个函数的时候使用,但是你不想麻烦命名一个函数,也就是匿名函数。例如,对由元组组成的列表中的项目进行排序:
students=[(john , A ,15),( hxsdzdj , B ,12),( dave , B ,10),] sorted(students,key=lambda student : student[2]) #按年龄排序[(dave ,B ,10),( hxszdj , B ,12),( john , A ,15)] 2。比较函数经常使用operator . operator模块提供的itemgetter函数,用来获取对象的哪些维度的数据,参数是一些序列号。
请注意,operator.itemgetter函数并不获取值,而是定义一个函数,通过该函数可以对对象进行操作来获取值。
Sorted函数用于排序,sorted (iterable [,CMP [,key [,reverse]])
key的参数是一个函数或lambda函数。所以itemgetter可以作为key的一个参数。
比如a=[(John , A ,15),( HxSDZDJ , B ,12),( Dave , B ,10)]排序(students,key=operator.itemgetter (1,1
四。对字典值进行排序dict={a: 1, b: 2} ans=sorted (dict.items(),key=lambda x: x [1],reverse=true)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。