MST

星途 面试题库

面试题:Python高阶函数与lambda表达式在函数式编程设计模式中的应用

设计一个简单的函数式编程结构,使用高阶函数和lambda表达式实现一个可组合的函数管道。假设有三个操作:操作一将输入数字加1,操作二将输入数字乘以2,操作三将输入数字平方。要求通过高阶函数和lambda表达式创建一个管道,使得可以灵活组合这三个操作,例如先执行操作一,再执行操作三,最后执行操作二,并应用于数字5。请给出通用的管道构建代码和具体的应用示例代码,以展示如何动态组合不同的操作。
41.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
# 定义操作函数
operation_one = lambda x: x + 1
operation_two = lambda x: x * 2
operation_three = lambda x: x ** 2

# 高阶函数构建管道
def compose(*functions):
    def inner(x):
        for func in functions:
            x = func(x)
        return x
    return inner

# 构建具体管道并应用于数字5
pipeline = compose(operation_one, operation_three, operation_two)
result = pipeline(5)

print(result)