Python使用sorted函数来排序:
l = [2,1,3,5,7,3]
print sorted(l)
执行结果:[1, 2, 3, 3, 5, 7]
按列表每个元素,逗号前面的那个字符排序:
l=['c,3','a,5','d:4','b,2','a,3']
print sorted(l,key=lambda x:x.split(',')[0])
执行结果:['a,5', 'a,3', 'b,2', 'c,3', 'd:4']
也可以加上第二排序关键字:
l=['c,3','a,5','d,4','b,2','a,3']
print sorted(l,key=lambda x:(x.split(',')[0],x.split(',')[1]))
执行结果:['a,3', 'a,5', 'b,2', 'c,3', 'd,4']
按逗号后面的元素从大到小排列:
l=['c,3','a,5','d,4','b,2','a,3']
print sorted(l,cmp=lambda x,y:cmp(int(y.split(',')[1]),int(x.split(',')[1])))
执行结果:['a,5', 'd,4', 'c,3', 'a,3', 'b,2']
字典排序也与其类似。
按key排序:
d={'b':2,'a':1,'d':4,'c':3}
print sorted(d.items(),key=lambda x:x[0])
执行结果:[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
按value排序:
d={'b':2,'a':1,'d':4,'c':3}
print sorted(d.items(),key=lambda x:x[1])
执行结果:[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
按value反序:
d={'b':2,'a':1,'d':4,'c':3}
print sorted(d.items(),cmp=lambda x,y : cmp(int(y[1]),int(x[1])))
注意,sorted返回的是一个序列
分享到:
相关推荐
模拟python sorted()函数
今天小编就为大家分享一篇对python3 sort sorted 函数的应用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本文实例讲述了python使用sorted函数对列表进行排序的方法。分享给大家供大家参考。具体如下: python提供了sorted函数用于对列表进行排序,并且可以按照正序或者倒序进行排列 #创建一个数字组成的列表 numbers = ...
排序算法排序算法排序算法排序算法排序算法排序算法排序算法排序算法排序算法
在本篇文章里小编给大家整理的是关于python3中sorted函数里关于cmp这一参数的改变相关内容,需要的朋友们可以学习下。
sorted() 函数对所有可迭代的对象进行排序操作。返回重新排序的列表。 sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操 作。 list 的 sort 方法返回的是对已经存在的...
sorted()函数是Python内置的排序函数,它可以对任意可迭代对象进行排序,并返回一个新的排序后的列表。sorted()函数的基本语法如下: sorted(iterable, key=None, reverse=False) 其中,iterable表示要排序的可迭代...
Python中使用函数作为参数的内置函数和类: 函数名或类名 功能 参数描述 sorted函数 用来将一个无序列表(元组)进行排序 函数参数的返回值规定按照元素的哪个属性进行排序 filter类 用来过滤一个列表里符合...
sorted 用于对集合进行排序(这里集合是对可迭代对象的一个统称,他们可以是列表、字典、set、甚至是字符串),它的功能非常强大 1、对列表排序,返回的对象不会改变原列表 list = [1,5,7,2,4] sorted(list) Out[87...
Sorted Containers-Python可排序的容器类型:SortedList, SortedDict, and SortedSet使用纯python编写,但是速度跟用C实现一样快
主要介绍了python中的lambda与sorted函数的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
Swift视频教程 基础语法系列 闭包sorted函数
Python3中sorted()函数与lambda表达式原理解析 相信很多小伙伴们在一开始学习Python的一些高级用法时遇到过很多困扰。 我准备日常分享一些比较浅显的原理解析帮助大家理解。 博主的原文: lambda表达式 sorted()函数...
python leetcode常用函数 Python LeetCode常用函数 LeetCode是一个非常流行的算法题库,许多程序员都会在... sorted()函数可以对一个序列进行排序。在LeetCode中,我们经常需要使用sorted()函数来对数组或者列表进行排
Python中有2个排序函数,一个是list内置的sort()方法,另一个是全局的sorted()方法 sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可...
sorted是Python的内建函数相同的参数,用built-in函数sorted进行排序 sorted(iterable,key=None,reverse=False),返回新的列表,对所有可迭代的对象均有效 sort(key=None,reverse=False) 就地改变列表 reverse:Tru