Maison >développement back-end >Tutoriel Python >Comment calculer la somme des entiers dans une liste à l'aide de Python : Sum() vs. Reduction() ?
Comment calculer la somme des entiers dans une liste à l'aide de Python
Supposons que vous ayez une liste d'entiers comme [2, 4, 7 , 12, 3]. L'objectif est de trouver la somme totale de ces nombres, ce qui donne 28.
Pour résoudre ce problème en Python, nous présentons deux solutions viables :
Solution 1 : Utiliser la somme () Fonction
La fonction sum() en Python fournit une méthode simple pour ajouter tous les éléments d'une liste. Dans notre cas, nous l'utiliserions comme suit :
<code class="python">x = [2, 4, 7, 12, 3] sum_of_all_numbers = sum(x)</code>
Solution 2 : Utiliser la fonction réduire() avec une fonction Lambda
Alternativement, nous pouvons utiliser la fonction réduire() en conjonction avec une fonction lambda. Réduire applique de manière itérative une fonction à chaque élément d'une liste, ce qui donne une seule valeur cumulée :
<code class="python">import functools x = [2, 4, 7, 12, 3] sum_of_all_numbers = functools.reduce(lambda q, p: p + q, x)</code>
Dans ce cas, la fonction lambda (lambda q, p: p q) représente une opération d'addition. Réduire ajoute de manière itérative les éléments de la liste à l'aide de cette fonction d'addition, produisant le même résultat que la fonction sum().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!