简体   繁体   English

在python中的函数上应用过滤器

[英]apply filter on a function in python

I am getting an unexpected output when I execute the following python code. 当我执行以下python代码时,我得到了意外的输出。 Iam new at python. Iam是python的新手。

def foo(n):
    return n+2;
print (filter(foo,[1,2]))

i was expecting output as :- 我期望输出为:-

[3,4]

but Iam getting output as:- 但我得到的输出为:-

[1,2] 

please help me solve this. 请帮我解决这个问题。

What you described is map and not filter . 您所描述的是map而不是filter

def foo(n):
    return n+2;
print (map(foo,[1,2]))

Prints out 打印输出

[3,4]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM