Vous pouvez utiliser la récurrence dans les expressions lambda (principalement dans le code matériel). S'il s'agit de Python 3.8 ou version ultérieure, ce sera rafraîchissant. Comparons avec la fonction pour trouver le xième de la séquence de Fibonacci.
〜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