首页 > 编程知识 正文

python的sorted函数用法,python的sorted函数 floats

时间:2023-05-04 07:18:02 阅读:196981 作者:3250

一、sort函数

如果对python中的列表进行排序,可以使用List类的成员函数sort,该函数会在原空间上进行操作,对列表本身进行修改,不返回副本。语法如下:

L.sort(cmp=None, key=None, reverse=False) 二、sorted函数

sorted函数就比sort函数要强大许多了,sort只能对列表进行排序,sorted可以对所有可迭代类型进行排序,并且返回新的已排序的列表。语法如下:

sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

一共可接受4个参数,含义分别如下:
1.可迭代类型,例如字典、列表、
2.比较函数
3.可迭代类型中某个属性,对给定元素的每一项进行排序
4.降序或升序

三、结合使用

与sorted经常结合使用的有:

1.比较函数经常会用到lambda。

lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。比如对元组组成的列表中某一项进行排序:

students = [('john', 'A', 15), ('hxsdzdj', 'B', 12), ('dave', 'B', 10),] sorted(students, key=lambda student : student[2]) # sort by age [('dave', 'B', 10), ('hxsdzdj', 'B', 12), ('john', 'A', 15)] 2.比较函数经常会用到operator.itemgetter函数

operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号。

要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。
sorted函数用来排序,sorted(iterable[, cmp[, key[, reverse]]])
其中key的参数为一个函数或者lambda函数。所以itemgetter可以用来当key的参数

例如根据第二个域和第三个域进行排序 a = [('john', 'A', 15), ('hxsdzdj', 'B', 12), ('dave', 'B', 10)] sorted(students, key=operator.itemgetter(1,2)) 3.可迭代元素经常会用到items

items是字典中的一个方法,返回由元组组成的列表。

四、对字典的值进行排序 dict={'a':1,'b':2}ans = sorted(dict.items(), key = lambda x:x[1], reverse = True)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。