python的高级函数- lambda,filter,map,reduce

第一: 匿名函数---lambda的理解

我们定义一个函数

def f(x):
     return x*2

以上是显式定义了这样一个函数,如果想隐式定义:

 

 常常和filter,map,reduce等函数结合使用

第二:  filter函数的理解

 filter()函数用于过滤序列,是python的内置函数

语法   filter(函数,序列)

举例:

 

第三: map函数的理解

 map(函数,Iterable)

 如果我们想实现一个list所有元素都变为其对应的平方

 

第四:reduce函数的理解

#python3中没有内置reduce()函数,需要提前声明

reduce(函数,序列)  是把一个函数作用在一个序列上,也就是做一个累积运算

reduce(f,[x1,x2,x3,x4])=f(f(f(x1,x2),x3),x4)

举例:

猜你喜欢

转载自www.cnblogs.com/ivyharding/p/12382330.html