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