Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-10-27 13:31:29
asal
472 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan