//列表排序
s = [1,2,3]
s.reverse()//倒序
s.sort()//正序
sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样
例如:
s = [('b',2),('a',4),('c',3)]
print sorted(s,key=lambda x:x[0],reverse=True)
print sorted(s,cmp=lambda x,y:cmp(x[1],y[1]))
s = {1:('a',23),2:('d',15),3:('c',5)}
sorted(s.keys(),reverse=True)
sorted(s,reverse=True)
sorted(s.items(),key=lambda x:x[0])
sorted(s.items(),key=lambda x:x[1][0])
sorted(s.values(),key=lambda x:x[0])
s = [1,2,3]
s.reverse()//倒序
s.sort()//正序
sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样
例如:
s = [('b',2),('a',4),('c',3)]
print sorted(s,key=lambda x:x[0],reverse=True)
print sorted(s,cmp=lambda x,y:cmp(x[1],y[1]))
s = {1:('a',23),2:('d',15),3:('c',5)}
sorted(s.keys(),reverse=True)
sorted(s,reverse=True)
sorted(s.items(),key=lambda x:x[0])
sorted(s.items(),key=lambda x:x[1][0])
sorted(s.values(),key=lambda x:x[0])
列表排序技巧
本文介绍了Python中列表排序的方法,包括使用s.sort()进行正序排列、s.reverse()实现倒序排列及sorted()函数的高级应用。详细解释了sorted()函数参数cmp、key与reverse的作用,并通过实例展示了如何对元组列表和字典进行排序。
4323

被折叠的 条评论
为什么被折叠?



