list下SORT排序方法使用

sort基本用法:
>>> a=["df","asd","qwe","qwe","df","uop"]
>>> a.sort()
>>> a
['asd', 'df', 'df', 'qwe', 'qwe', 'uop']

sort 下key参数使用:
key参数作用:
key参数的目的就是选用要比对的值,默认key参数取的值是遍历出来的整个元素。但是我们可以在取到这个值之后对这个值进行处理,修改要比对的值。
比如我们比较每个元素的长度:
def key(x):
    return len(x)
>>> a.sort(key=key)
>>> a
['df', 'df', 'asd', 'qwe', 'qwe', 'uop']#比对结果就是按值的长度

sort下cmp参数的使用:
cmp作用:
cmp是key取出来值后比对的方法,默认是直接比值的大小。
def cmps(x,y):
    if x>y:
        return -1
    else:
        return 1
>>> a.sort(cmp=cmp,key=key)
>>> a
['df', 'df', 'asd', 'qwe', 'qwe', 'uop']
sort下参数reverse
reverse默认是倒叙排序(reverse=False):
>>> a.sort(cmp=cmp,key=key,reverse=True)
>>> a
['asd', 'qwe', 'qwe', 'uop', 'df', 'df']

posted @ 2019-07-14 21:24  张特别  阅读(13469)  评论(0编辑  收藏  举报