def my_inner_function(x): return lambda x: f(x) def f(x): return x + 1
applied = my_inner_function(f) print(applied)
ausführen
Ausgangsfunktion:
# Als definierte Funktion def f(x, y, z): return x + y + z
print(f(1, 2, 3))
# Als lambda Funktion f = lambda x, y, z: x + y + z
Curryfizierte Funktion (nicht als lambda Funktionen): (x = 1, y = 2, z = 3)
def f(x): def f_y(y): def f_z(z): return z return f_z(y + 3) return f_y(x + 2) print(f(1))
Curryfizierte Funktion als lambda Funktionen:
f = lambda x: lambda y: lambda z: x + y + z
x = f(1) y = x(2) summe = y(3) print(summe)