Maison  >  Article  >  développement back-end  >  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 : Sum() vs. Reduction() ?

DDD
DDDoriginal
2024-10-27 13:31:29377parcourir

How to Calculate the Sum of Integers in a List Using Python: Sum() vs. Reduce()?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn