Skip to main content
 首页 » 编程设计

python之我可以在 Python 中使用过滤器获取函数列表吗

2025年05月04日13qq78292959

<分区>

我有一个列表,其中包含 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 

那么我怎样才能得到正确的函数列表呢?