高阶函数的定义:接收函数作为参数,或者将函数作为返回值的函数。函数式编程就是指这种高度抽象的编程范式。
高阶函数的抽象能力是非常强大的,合理的使用高阶函数,可以简化代码,提升可读性。
例如使用高阶函数求两个数的绝对值之和:
# f是第三个参数,用来接收将来传入的函数
def sum_num(a, b, f):
return f(a) + f(b)
result1 = sum_num(-5, 1, abs)
print(result1)
# 输出:6
常见的高阶函数有:filter()、map()、reduce()、sorted(),下面看一下它们的基本用法吧。
filter
filter( 函数名, 可迭代对象 )
作用:过滤序列中不符合条件的元素。
filter有两个参数,第1参数可以是函数,也可以是None.
当第1个参数是函数的时候&#x