类似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))