Möglicherweise möchten Sie die Wiederholung in Lambda-Ausdrücken verwenden (hauptsächlich im Materialcode). Wenn es Python 3.8 oder höher ist, wird es aktualisiert. Vergleichen wir mit der Funktion, die das x-te der Fibonacci-Sequenz findet.
〜Python3.7
print((lambda x: (lambda f, x: f(f, x))(lambda f, x: f(f, x-1)+f(f, x-2) if x > 2 else 1, x))(10))
# >> 55
Python3.8〜
print((self:=lambda x:self(x-1) + self(x-2) if x > 2 else 1)(10))
# >> 55
** Sugoku Sukiri **
Recommended Posts