Heim >Backend-Entwicklung >Python-Tutorial >Wie berechnet man die Summe von Ganzzahlen in einer Liste mit Python: Sum() vs. Reduce()?

Wie berechnet man die Summe von Ganzzahlen in einer Liste mit Python: Sum() vs. Reduce()?

DDD
DDDOriginal
2024-10-27 13:31:29483Durchsuche

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

So berechnen Sie die Summe von ganzen Zahlen in einer Liste mit Python

Angenommen, Sie haben eine Liste mit ganzen Zahlen wie [2, 4, 7 , 12, 3]. Das Ziel besteht darin, die Gesamtsumme dieser Zahlen zu ermitteln, was 28 ergibt.

Um dieses Problem in Python anzugehen, stellen wir zwei praktikable Lösungen vor:

Lösung 1: Verwendung der Summe ()-Funktion

Die sum()-Funktion in Python bietet eine einfache Methode zum Hinzufügen aller Elemente in einer Liste. In unserem Fall würden wir es wie folgt verwenden:

<code class="python">x = [2, 4, 7, 12, 3]
sum_of_all_numbers = sum(x)</code>

Lösung 2: Verwendung der Reduce()-Funktion mit einer Lambda-Funktion

Alternativ können wir verwenden die Funktion „reduce()“ in Verbindung mit einer Lambda-Funktion. Reduzieren wendet iterativ eine Funktion auf jedes Element einer Liste an, was zu einem einzelnen kumulativen Wert führt:

<code class="python">import functools

x = [2, 4, 7, 12, 3]
sum_of_all_numbers = functools.reduce(lambda q, p: p + q, x)</code>

In diesem Fall stellt die Lambda-Funktion (Lambda q, p: p q) eine Additionsoperation dar. Reduzieren fügt mithilfe dieser Additionsfunktion iterativ die Listenelemente hinzu und erzeugt das gleiche Ergebnis wie die Funktion sum().

Das obige ist der detaillierte Inhalt vonWie berechnet man die Summe von Ganzzahlen in einer Liste mit Python: Sum() vs. Reduce()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn