如何在 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
广告