1,map()
map()会将一个函数映射到一个输入列表的所有元素上。
用法:map(function_to_apply,list_of_inputs)
函数映射可以让我们用一种简单而漂亮得多的方式来实现就是这样:
items = [1,2,3,4,5]
squared = list(map(lambda x:x ** 2,items))
大多数时候,我们使用匿名函数(lambda表达式)来配合地图函数使用。
2,filter
过滤函数可以过滤列表中元素并返回一个新的列表
用法:
test = filter(lambda x:x<10,[1,2,3,4])
过滤器相当于一个for循环
3,reduce
在python3中,reduce函数迁移在了functools模板
用法:
from functools import reduce
x =reduce((lambda x,y :x*y),[1,2,3,4])