如何在 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+ 浏览量

开启您的 职业生涯

完成课程后获得认证

开始
广告