Heim >Backend-Entwicklung >Python-Tutorial >Wie berechnet man die Summe von Ganzzahlen in einer Liste mit 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!