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']


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM