并非func返回的结果,func只是告诉filter在seq中怎么去选取元素构成列表返回(也就是能够使func调用对象返回bool真值的那些元素)
map:
map方法调用:
map(func, seq...其中每个迭代元素都会被传入map函数执行一次;
map方法的作用:
对seq可迭代对象中的每个元素,作为func参数调用一次, 并把func结果添加到返回列表中;
例如:
a = [1,2, 3,4,5...]
resultlst = map(lambda x : x + 1, a)
返回结果是:[2,3,4,5,6]
假如我们使用filter中同样的lambda表达式来调用a中的元素,即:
a = [1,2..., 3,4,5]
resultlst = map(lambda x : x > 3, a)
返回结果是:[False,False,Flase,True,True]
这就是说,map函数对seq中的每个元素...其实,通过,reduce中func的设计,reduce可以完成map和filter的功能