赞
踩
python.list内置的sort函数和python的全局函数sorted都可以对给定文本进行排序。list.sort会改变原文本而sorted不会。
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:默认reverse = False升序 排列。reverse = True,倒序排列。
返回值:是一个经过排序的可迭代类型,与iterable一样。
a = {("b",1),("a",3),("c",2)}
b = sorted(a)
c0 = sorted(a,key=lambda y:y[1])
c1 = sorted(a,key=lambda a:a[0],reverse=True)
print "sorting:iterable:",b
print "sorting:key[1]:",c0
print "sorting:key[0],recersr=True",c1
sorting:iterable: [('a', 3), ('b', 1), ('c', 2)]
sorting:key[1]: [('b', 1), ('c', 2), ('a', 3)]
sorting:key[0],recersr=True [('c', 2), ('b', 1), ('a', 3)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。