Junior — Middle
Quelle est la fonction de reduce dans les langages de programmation?
sobes.tech IA
Réponse de l'IA
La fonction reduce est utilisée pour appliquer séquentiellement une opération binaire à des éléments d'une collection itérable, la réduisant à une seule valeur. Par exemple, on peut additionner tous les éléments d'une liste ou les multiplier.
En Python, reduce prend une fonction de réduction et un objet itérable, puis applique la fonction au premier et au deuxième élément, le résultat étant appliqué au troisième, et ainsi de suite, jusqu'à ce qu'il ne reste qu'une seule valeur.
Exemple:
from functools import reduce
numbers = [1, 2, 3, 4]
sum_result = reduce(lambda x, y: x + y, numbers) # 10
product_result = reduce(lambda x, y: x * y, numbers) # 24
Ainsi, reduce permet d'accumuler des données d'une séquence en une seule valeur finale.