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
Freigeben: 2024-10-27 13:31:29
Original
472 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage