python - 不带部分的 python lambda 函数列表

标签 python list function lambda list-comprehension

我一直在尝试使用列表理解在 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/

相关文章:

python - Django - 多种用户类型(能够在它们之间切换)

Python:这可以在单个列表理解语句中完成吗

python - 合并两个数据帧以模仿 'select * from tablea, tableb'

java - 将 List<String> 与 String 进行比较

Python - tkinter 'AttributeError: ' NoneType' 对象没有属性 'xview' '

python - 在 Python 中初始化大量 boolean 值

Python变量列表人口

javascript - 无法让 javascript 和 Jquery 在functions.php 中工作

javascript - 变量未定义 Javascript + Parse.com

php - 根据长度拆分 MB 字符串