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