開始使用免費開始

Lambda 函式

如果你曾在 R 使用過 *apply 系列函式(例如 sapply()lapply()), 很有可能也用過匿名函式。在 Python 中,匿名函式稱為 lambda 函式。

這些函式和一般函式並沒有太大差別。 lambda 函式用的關鍵字是 lambda,而不是 def。 這類函式通常用在「單行」即可完成的情境。

例如,回傳一個數字立方的函式可以這樣寫:

cube_lambda = lambda x: x**3
print(cube_lambda(3))

27

本練習屬於課程

給 R 使用者的 Python

檢視課程

練習說明

  • 把一般函式 sq_func() 改寫成 lambda 函式,命名為 sq_lambda
  • 使用該 lambda 函式,在傳入 3 時印出結果。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# A function that takes a value and returns its square
def sq_func(x):
    return(x**2)
    
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____

# Use the lambda function
print(____(____))
編輯並執行程式碼