【发布时间】:2017-11-02 00:33:35
【问题描述】:
这是我的代码:
a_list = [lambda x: x**n for n in range(1, 5)]
for q in a_list:
print(q(3))
我想列出 3 的 1 到 4 的幂,但结果是:
27
27
27
27
你能帮我解决它吗?非常感谢! (我使用python 3)
【问题讨论】:
-
顺便说一句,完全避免
lambda的有趣小滥用(尽管它阻止调用者使用他们自己的__pow__定义传递自定义对象),由于根本不需要 Python 级代码而运行得更快:@ 987654325@
标签: python-3.x list loops for-loop lambda