1. 程式人生 > 其它 >python中的lambda匿名函式

python中的lambda匿名函式

技術標籤:pythonpython

先看下面的這段程式碼。

s="hello world "
(lambda x: x.split())(s)#將英文句子x單詞化。

結果
在這裡插入圖片描述
上面定義了一個匿名函式。
使用lambda的語法是

  1. 後面緊跟的是引數
  2. 然後接冒號
  3. 然後緊跟函式返回值。

使用該函式的方法,根據匿名函式的引數個數對應的傳入即可,就和正常函式一樣使用。

拓展
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)

結果
在這裡插入圖片描述
使用匿名函式的優點:

  1. 臨時定義,以後不再使用,從而執行完之後不再佔用記憶體去儲存該函式定義。
  2. 沒有名字,所以你不用擔心會有和其他已定義的函式有命名衝突。