如何在 Python 迴圈中建立 lambda 函式?


你可以使用以下語法在 Python 迴圈中建立一個 lambda 函式列表 −

語法

def square(x): return lambda : x*x
listOfLambdas = [square(i) for i in [1,2,3,4,5]]
for f in listOfLambdas: print f()

輸出

這會產生以下輸出 −

1
4
9
16
25

你也可以使用一個稱為柯里化的函數語言程式設計結構來實現這個目標。 

示例

listOfLambdas = [lambda i=i: i*i for i in range(1, 6)]
for f in listOfLambdas:
   print f()

輸出

這會產生以下輸出 −

1
4
9
16
25

更新時間:2020-03-05

1K+ 瀏覽量

開啟您的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.