下面是一个示例代码,演示了如何编写一个高阶函数,该函数接受一个匿名函数作为参数:
def process_data(data, func):
# 使用传入的函数对数据进行处理
result = func(data)
# 输出处理结果
print("处理结果:", result)
# 定义一个匿名函数,用于将数据转为大写
to_upper = lambda x: x.upper()
# 调用高阶函数,传入数据和匿名函数
data = "hello world"
process_data(data, to_upper)
在上述示例中,process_data
是一个高阶函数,它接受两个参数:data
和func
。其中,data
是要处理的数据,func
是一个匿名函数,用于对数据进行处理。
在函数内部,首先调用传入的匿名函数func
来处理数据,将处理结果保存在result
变量中。然后,通过print
语句输出处理结果。
在示例中,我们定义了一个匿名函数to_upper
,该函数接受一个字符串参数,并将其转换为大写。然后,我们调用process_data
函数,传入数据和匿名函数作为参数,实现了将字符串转换为大写的功能。
运行上述代码,输出结果为:
处理结果: HELLO WORLD
这表明高阶函数成功地使用了传入的匿名函数对数据进行了处理。