第五章 函数式编程
1、高阶函数
(1)map:map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
(2)reduce:
(3)filte:filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
(4)sorted:sorted()函数就可以对list进行排序。
2、返回函数
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。
3、匿名函数
Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数。关键字lambda表示匿名函数。
4、装饰器
本质上,decorator就是一个返回函数的高阶函数。(跳过)
5、偏函数
当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。
网友评论