如何在 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.