python中的lambda匿名函式
阿新 • • 發佈:2020-12-22
先看下面的這段程式碼。
s="hello world "
(lambda x: x.split())(s)#將英文句子x單詞化。
結果
上面定義了一個匿名函式。
使用lambda的語法是
- 後面緊跟的是引數
- 然後接冒號
- 然後緊跟函式返回值。
使用該函式的方法,根據匿名函式的引數個數對應的傳入即可,就和正常函式一樣使用。
拓展
1.給匿名函式取名字,不再匿名。
tokenize = lambda x: x.split()#將英文句子x單詞化。
使用tokenize這個函式。
s="hello world "
tokenize( s)
2.通用的函式定義方式
def tokenize(x):
return x.split()
使用tokenize這個函式。
s="hello world "
tokenize(s)
結果
使用匿名函式的優點:
- 臨時定義,以後不再使用,從而執行完之後不再佔用記憶體去儲存該函式定義。
- 沒有名字,所以你不用擔心會有和其他已定義的函式有命名衝突。