如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP