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 : Sum() vs. Reduction() ?

DDD
Libérer: 2024-10-27 13:31:29
original
472 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal