是否可以仅使用地图来实现过滤器功能?

Kis*_*dey 1 python functional-programming filter map-function

我想知道是否有可能filter仅使用mapPython中的函数来实现函数。假设我有一个列表,A = [1,2,3,4,5,6,7,8,9,10]而我只想得到偶数。应用filter函数为我提供了5个元素的列表,但是map无论我想到什么功能,总会返回10个元素。

有什么办法可以做到这一点?

请不要建议filter对的结果再次应用map。:-)

tob*_*s_k 5

编号map只会将功能应用于列表的所有元素。因此,结果列表(或生成器)中元素的数量将始终与原始列表中的元素数量相同。

(从技术上讲,您可以map函数与使用副作用的函数一起使用,以将偶数元素添加到其他列表中,并将该列表用作结果,但这不map应该被使用。)

  • @Chris_Rands是的,尽管如此,我确实不想要证明这一点…… (2认同)