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(____(____))