map
第一个参数是函数对象,第二个参数是可迭代对象 ,可迭代对象的每一个元素都会经过函数处理。例子:
# 1l = ['1','2','3','4']list(map(int,l))Out[2]: [1, 2, 3, 4]# 2 def f(x): return x**2 l =[1,2,3,4] list(map(f,l)) Out[3]: [1, 4, 9, 16]
reduce
积累函数,将上一个元素在函数中的运算结果作用于下一个元素。例子:
# 1l = [1, 2, 3, 4]print(lambda x,y:x+y, l)
filter
筛选函数,将符合函数条件的元素筛选出来。# 1 l = [1,3,4,5,2] print(lambda x:x>2, l)