我一直在尝试使用列表理解在 python 中生成 lambda 函数列表。但是没用,
例如
fl=[lambda x: x**i for i in range(5)]
我查了另一题,基本上是根据i的引用生成相同的函数。
所以我也尝试了partial。
from functools import partial
fl=[partial(lambda x: x**i) for i in range(5)]
但是还是不行。任何帮助将不胜感激。干杯~
最佳答案
You're tripping over Python scopes .
fl=[lambda x, i=i: x**i for i in range(5)]
关于python - 不带部分的 python lambda 函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348354/