31. filter、map、reduce的作用?
filter过滤器
filter()为已知的序列的每个元素调用给定的布尔函数
调用中,返回值为非零值的元素将被添加至一个列表中
map映射器
map()将函数调用“映射”到每个序列的对应元素上并返回一个含有所有返回值的列表
reduce(func,seq,init)
将二元函数作用于seq序列的元素,每次携带一对(先前结果以及下一个序列元素),连续地将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值;如果初始值init给定,第一个比较会是init和第一个序列元素而不是序列的头两个元素。