Map函数:核心就是遍历,接收参数分别为一个函数和一个可迭代的数据集合,将函数作用在list中的每个元素上,并返回一个新列表(注意返回类型是list)map函数比用for循环遍历列表快很多,原则上与C语言接近
举例:
a = [1,2,3,4]
def aaa(x):
return x+1
b = map(aaa,a) #将中每个元素加1并生成一个新列表给b
Reduce函数:核心是递归,对数据集合(链表,集合等)中,第1,2个元素应用一个2元函数所得到的结果再与第3个元素应用,如此递归下去,直至最后一个元素,同样会返回一个新的数据集合
Filter函数:接受一个函数和一个列表,对每个元素应用函数,根据函数过滤掉不符合条件的元素