【发布时间】:2011-09-14 22:56:53
【问题描述】:
我一直在尝试使用列表推导在 python 中生成一个 lambda 函数列表。但是没用,
例如
fl=[lambda x: x**i for i in range(5)]
我检查了另一个问题,它基本上根据i的参考生成相同的功能。
所以我也尝试了部分。
from functools import partial
fl=[partial(lambda x: x**i) for i in range(5)]
但它也没有用。任何帮助将不胜感激。干杯~
【问题讨论】:
-
@Jeff Mercado
fl[0](2) = fl[1](2) = 16 -
嗯,这是一个谜题。我认为没有办法阻止 i 被更新,因为它是对循环变量的引用。为什么要创建这个函数列表?是否可以使用不同的方法来解决您更大的问题?
标签: python list function lambda list-comprehension