//列表排序
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])