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