【发布时间】:2013-08-01 09:22:13
【问题描述】:
我有一个包含 10 的除数的列表,如下所示:
print filter(lambda x: 10 % x == 0, range(1, 10))
>>>[1, 2, 5]
那么我需要一个这样的函数列表:
F = [lambda x:k+x for k in filter(lambda x: 10 % x == 0, range(1, 10))]
当我调用列表中的每个函数时,结果是错误的:
for f in F:
print(f(0))
>>> 5
>>> 5
>>> 5
那么我怎样才能得到正确的函数列表呢?
【问题讨论】: