首頁 >後端開發 >Python教學 >如何使用 Python 計算列表中整數的總和:Sum() 與 Reduce()?

如何使用 Python 計算列表中整數的總和:Sum() 與 Reduce()?

DDD
DDD原創
2024-10-27 13:31:29471瀏覽

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

如何使用Python 計算列表中整數的總和

假設你有一個整數列表,例如[2, 4, 7 , 12, 3]。目標是找到這些數字的總和,結果是 28。

為了在Python 中解決這個問題,我們提出了兩個可行的解:

解1:使用總和() 函數

Python 中的sum() 函數提供了一個簡單的方法來新增清單中的所有元素。在我們的例子中,我們將按如下方式使用它:

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

解決方案2:將reduce() 函數與Lambda 函數結合使用

或,我們可以採用reduce() 函數與lambda 函數結合使用。 Reduce 迭代地將函數應用於列表的每個元素,從而產生單一累積值:

<code class="python">import functools

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

在這種情況下,lambda 函數 (lambda q, p: p q) 表示加法運算。 Reduce 使用此加法函數迭代地新增列表元素,產生與 sum() 函數相同的結果。

以上是如何使用 Python 計算列表中整數的總和:Sum() 與 Reduce()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn