【Python】map、reduce、filter函数详解

类似java中的lambda表达式和stream处理方法。不再赘述。
具体使用方法如下:

1、map(处理方法,可迭代对象)

#map是映射
result = map(lambda x: x*x, range(1, 11))
print(type(result))
print(list(result))

2、reduce(处理方法,可迭代对象)

#reduce是累计结果值
#Python3需要导包functools
from functools import reduce
result = reduce(lambda x, y: x+y, range(1, 11))
print(result)

3、filter(处理方法,可迭代对象)

# filter过滤后返回的是符合括号内的内容
result = filter(lambda x: x%2==0, range(1, 11))
print(list(result))

猜你喜欢

转载自blog.csdn.net/qq_45486709/article/details/123341761
今日推荐