2015-11-07 38 views
-5

任何人都可以幫助我寫一個函數'compose',它將兩個lambda函數作爲參數並返回它們的組合?所以compose(f,g)應該返回發送x到f(g(x))的函數。 f和g都應該是單個參數的函數。複合Lambda函數 - Python

例如:

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 
+2

你希望我們通過編寫適合你的功能「幫助」嗎?顯示你的嘗試。 – vaultah

+0

也許舉個例子吧?我一直在嘗試好幾天,我無法得到它。 – JoC5

+1

https://mathieularose.com/function-composition-in-python/ – Jasper

回答

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