高阶函数介绍
定义
当一个函数 接收 另一个函数作为参数, 它就是 高阶函数
示例
def func(a, x, y):
a(x, y) # a就是传递的 函数参数f, 执行 a 相当于 执行 f
def f(x, y):
print(x + y)
func(f, 1, 2) # 3, 在函数f执行过程中,输出 3
四大高阶函数
map(func, iterable)
将 可迭代对象 中的每个值 按照 第一个参数( 函数)的 规则 依次 处理, 得到一个 新的 迭代器 对象
def func(alist):
"""
:param alist: 接收列表作为参数
:return: 将列表中每个数字,求平方之后,返回一个新列表
"""
def sqr(x):
return x * x
r = map(sqr, alist) # r是迭代器对象
return list(r) # 将迭代器对象转换为列表
r = func([11, 22, 33, 44, 55])
print(r)
# 定义函数, 接收 列表 作为参数 , 返回一个 包含 绝对值 的新列表
# abs():python内置函数,求一个数的绝对值
def func(alist):
#