本文內容主要介紹了python中的lambda與sorted函數的相關資料,幫助你們更好的理解和學習python,感興趣的朋友能夠了解下!!!python
lambda表達式express
python中形如:python3.x
lambda parameters: expression微信
稱爲lambda表達式,用於建立匿名函數,該表達式會產生一個函數對象。機器學習
該對象的行爲相似於用如下方式定義的函數:函數
def <lambda>(parameters):
return expression
學習
python中的lambda函數能夠接受任意數量的參數,但只能有一個表達式。也就是說,lambda表達式適用於表示內部僅包含1行表達式的函數。那麼lambda表達式的優點就很明顯了:spa
使用lambda表達式能夠省去單行函數的定義過程,使代碼更加簡潔;
`適用於不須要屢次複用的函數`code
例:視頻
y = lambda x: x*x
`print(y(3))`> 9
fx = lambda x, y, z: x+y+z
`print(fx(3, 4, 5))`> 12
sorted()
python3.x中sorted函數:
sorted(iterable, *, key=None, reverse=False)
sorted函數會根據iterable中的項返回一個新的已排序列表。
其中key與reverse是兩個可選參數,它們都必須指定爲關鍵字參數;
key:指定帶有單個參數的函數,用於從iterable的每一個元素中提取用於比較的鍵,默認爲None,即直接比較元素;
reverse:爲一個布爾值,用來指定排序規則,默認爲False(升序)。
python2的sorted函數中還有一個參數cmp,python3的sorted中已經沒有這個參數了。
與list.sort()方法不一樣的是,sorted()是有返回值的,而list.sort()的返回值爲None;而且list.sort()只能對list進行
排序,而sorted()能夠接收任何的iterable
轉載來源:https://www.toutiao.com/i6868833840454959619/
看完別走還有驚喜!
我精心整理了計算機/Python/機器學習/深度學習相關的2TB視頻課與書籍,價值1W元。關注微信公衆號「計算機與AI」,點擊下方菜單便可獲取網盤連接。