Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Jumlah Integer dalam Senarai Menggunakan Python: Sum() vs. Reduce()?

Bagaimana untuk Mengira Jumlah Integer dalam Senarai Menggunakan Python: Sum() vs. Reduce()?

DDD
DDDasal
2024-10-27 13:31:29383semak imbas

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

Cara Mengira Jumlah Integer dalam Senarai Menggunakan Python

Andaikan anda mempunyai senarai integer seperti [2, 4, 7 , 12, 3]. Objektifnya adalah untuk mencari jumlah jumlah nombor ini, menghasilkan 28.

Untuk menangani isu ini dalam Python, kami membentangkan dua penyelesaian yang berdaya maju:

Penyelesaian 1: Menggunakan jumlah () Function

Fungsi sum() dalam Python menyediakan kaedah mudah untuk menambah semua elemen dalam senarai. Dalam kes kami, kami akan menggunakannya seperti berikut:

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

Penyelesaian 2: Menggunakan Fungsi reduce() dengan Fungsi Lambda

Sebagai alternatif, kami boleh menggunakan fungsi reduce() bersama-sama dengan fungsi lambda. Kurangkan secara berulang menggunakan fungsi pada setiap elemen senarai, menghasilkan nilai terkumpul tunggal:

<code class="python">import functools

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

Dalam kes ini, fungsi lambda (lambda q, p: p q) mewakili operasi tambah. Kurangkan secara berulang menambah elemen senarai menggunakan fungsi penambahan ini, menghasilkan hasil yang sama seperti fungsi sum().

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Integer dalam Senarai Menggunakan Python: Sum() vs. Reduce()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn