【发布时间】:2015-09-15 21:03:35
【问题描述】:
考虑以下代码:
def f (a):
return 1
def g (a):
return 2
[lambda a: i(a) for i in (f,g)][0](0)
结果是 2。显然应该是 1!我希望这段代码执行如下。创建一个列表。将函数 f 复制到第一个索引中。将 g 复制到第二个索引中。鳍。
为什么会这样执行?!
【问题讨论】:
标签: python list function lambda list-comprehension