-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
python 列表list中内置了一个十分有用的排序函数sort,sorted,它可以用于列表的排序
a = [3,2,1,4]
a.sort() # a = [1,2,3,4]a = [3,2,1,4]
sorted(a) # a = [1,2,3,4]关于sorted还有其他用法
sorted(iterable, cmp=None, key=None, reverse=False)iterable:要迭代的目标
cmp:用于比较的函数 比较什么由key决定,有默认值 迭代集合中的一项
key:用列表元素的某个属性和函数进行作为关键字,有默认值 迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False 有默认值。
返回值:是一个经过排序的可迭代类型 与iterable一样
CMP
L = [('b',2),('a',1),('c',3),('d',4)]
sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # [('a', 1), ('b', 2), ('c', 3), ('d', 4)]Key
L = [('b',2),('a',1),('c',3),('d',4)]
sorted(L, key=lambda x:x[1])) # [('a', 1), ('b', 2), ('c', 3), ('d', 4)]Reverse
sorted([5, 2, 3, 1, 4], reverse=True) # [5, 4, 3, 2, 1]
sorted([5, 2, 3, 1, 4], reverse=False) # [1, 2, 3, 4, 5]Metadata
Metadata
Assignees
Labels
No labels