什么是高阶函数?
- 接收一个或多个函数作为参数
- 将函数作为返回值返回
满足以上任意一点即为高阶函数。
示例如下:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(list(filter(fn2,l))) |
执行结果如下:
[2, 4, 6, 8, 10] [2, 4, 6, 8, 10] |
当我们使用一个函数作为参数时,实际上是将指定的代码传递进了目录函数。
filter函数:
filter(function,iterable)
可以从序列当中过滤出符合条件的元素,保存到一个新的序列中
参数一:传递函数 参数二:需要过滤的序列
返回值为过滤后新的序列。