【发布时间】:2018-05-12 00:21:38
【问题描述】:
我正在尝试将返回值列表转换为返回这些值的函数列表。
lst = [1, 2]
funcs = [lambda: x for x in lst]
这相当于:
x = 2
funcs = [lambda: x, lambda: x]
但我想得到:
funcs = [lambda: 1, lambda 2]
question 解释了为什么会发生这种情况,但没有提供解决方法。
有什么办法可以做到吗?
【问题讨论】: