列表的sort()排序方法,默认是升序。
>>> x=[8,3,5,2,5,6,1,4]
>>> x.sort()
>>> x
[1, 2, 3, 4, 5, 5, 6, 8]
sort()方法有三个可选参数cmp、key、reserve。cmp和key都属于内建函数,其中cmp采用升序排列,key值可以为len,int等
>>> x=[8,3,5,12,5,6,11,4]
>>> x.sort(cmp)
>>> x
[3, 4, 5, 5, 6, 8, 11, 12]
>>> y=['abc','bc','dsaas','a','cd']
>>> y.sort(key=len)
>>> y
['a', 'bc', 'cd', 'abc', 'dsaas']
自定义cmp比较函数,改变排序方式
def comp1(x,y): #实现降序排序,x值打印为:[8, 6, 5, 5, 4, 3, 2, 1]
if x<y:
return 1
else:
return -1
def comp2(x,y):