复合Lambda函数 - Python

时间:2015-11-07 15:12:06

标签: python function lambda

任何人都可以帮我写一个功能'撰写'这需要两个lambda函数作为参数并返回它们的组成吗?因此,compose(f,g)应该返回将x发送到f(g(x))的函数。 f和g都应该是单个参数的函数。

例如:

foo = compose(lambda x: 2*x, lambda x: x + 3)
foo(7)
20

bar = compose(lambda x: x+3, lambda x: 2*x)
bar(7)
17

1 个答案:

答案 0 :(得分:1)

def compose(f, g):
    return lambda x: f(g(x))