>>> help(sorted) sorted(...) ---------------------------------------------------------------------------------------------------------
iterable 可迭代的數(shù)據(jù)類型 cmp 用于比較的函數(shù)
key 關(guān)鍵字 用于比較的數(shù)據(jù)
reverse True反轉(zhuǎn) Flase 不反轉(zhuǎn)
--> new sorted list 返回一個新的列表
默認(rèn)參數(shù)可以 賦值抑或不賦值
---------------------------------------------------------------------------------------------------
基本示例:
>>> list=[3,5,4,2,1]
>>> print sorted(list) [1, 2, 3, 4, 5] 參數(shù) reverse:
>>> print sorted(list,reverse=True)
[5, 4, 3, 2, 1] >>> print sorted(list,reverse=False) [1, 2, 3, 4, 5] 參數(shù) key:
>>> list=[('b',2),('a',1),('c',5),('d',4),('c',3)]
>>> print sorted(list,key=lambda x:x[0]) [('a', 1), ('b', 2), ('c', 5), ('c', 3), ('d', 4)] >>> print sorted(list,key=lambda x:(x[0],x[1])) [('a', 1), ('b', 2), ('c', 3), ('c', 5), ('d', 4)] 參數(shù) cmp:
>>> print sorted(list,cmp=lambda x,y:cmp(x[0],y[0]))
[('a', 1), ('b', 2), ('c', 5), ('c', 3), ('d', 4)] >>> print sorted(list,cmp=lambda x,y:cmp(x[1],y[1])) [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('c', 5)] 相關(guān)介紹:
lambda:
python中的lambda表達(dá)式: lambda表達(dá)式是python中一類比較特殊的聲明函數(shù)的方式,lambda來源于LISP語言,類似與def。
使用它可以聲明一個匿名函數(shù),所謂匿名函數(shù)是指聲明的函數(shù)沒有函數(shù)名,lambda就是一個簡單的函數(shù)。
使用lambda聲明的函數(shù)返回一個值,調(diào)用函數(shù)直接使用匿名函數(shù)(lambda聲明的函數(shù))的返回值。
lambda聲明函數(shù)的一般形式:lambda 參數(shù)列表:表達(dá)式
eg:>>> fun=lambda x:x*x
>>> fun(4) 16 >>> fun=lambda x,y:(x+y)
>>> fun(3,5) 8 lambda適用于定義小型函數(shù),與def聲明的函數(shù)不同,使用lambda聲明的函數(shù),在函數(shù)中僅包含單一的參數(shù)表達(dá)式,而不能包含其他的語句。 |
|