Avancé
🧠 Fondamentaux
30 XP
0 personnes ont réussi
functools.reduce
functools.reduce() est la version Python du concept de fold en programmation fonctionnelle. Elle réduit une séquence à une seule valeur en appliquant une opération cumulativement, de gauche à droite. C'est utile pour des calculs comme le produit de tous les éléments, le plus grand commun diviseur d'une liste, etc.
Exemple : from functools import reduce reduce(lambda acc, x: acc + x, [1, 2, 3, 4]) donne 10 reduce(lambda acc, x: acc * x, [1, 2, 3, 4]) donne 24
Écris une fonction factorielle(n) en utilisant functools.reduce et range. Retourne 1 pour n == 0.