python - lambda 表达式列表的行为
问题描述
我创建了一个 lambda 函数列表,后来在列表中调用了这些函数。但是,他们只调用最后一个 lambda。为了检查它,我看不到 lambda 是什么,因为它返回的只是一个像<function <lambda> at 0x7f6da69b89e0>
. 除非 Python 不允许包含 lambda 函数的列表?我正在使用 Python 3。
quxs = [2, 3, 5, 7]
funs = []
for qux in quxs:
funs.append (lambda x, y: x + y * qux)
for fun in funs:
print (fun (1, 4))
# expected: 9, 13, 21, 29
# result: 29, 29, 29, 29
解决方案
推荐阅读
- excel - 如何将单元格值与来自不确定数量的单元格的分隔符结合起来?
- powershell - Powershell Outlook RecipientType 无法识别
- python - Dataclass - 如何将可变列表作为字段
- .net - 如何让 elasticsearch 为通过 REST 创建的对象创建唯一 ID?
- sql - BigQuery - 过滤器从嵌套表中无效
- java - 我的应用程序无法在某些手机上运行,有时
- python - 如何使用 list.split() 从用户获取确切数量的输入到列表
- python - (pandas json_normalize) 嵌套 Json
- java - 将带有嵌套字符的字符串转换为特定的json格式,如java中的格式
- python-3.x - Python为浮点加法返回错误的结果