Cara Menjumlahkan Integer dengan Cekap dalam Senarai Python: `sum()` vs. `reduce()`

Linda Hamilton
Lepaskan: 2024-10-26 13:59:30
asal
536 orang telah melayarinya

How to Efficiently Sum Integers in a Python List: `sum()` vs. `reduce()`

Menjumlahkan Integer dalam Senarai Python: Panduan Komprehensif

Apabila bekerja dengan data berangka dalam Python, selalunya berguna untuk mencari jumlah nilai dalam senarai. Ini boleh digunakan untuk pelbagai aplikasi, seperti mengira jumlah atau purata pengkomputeran.

Penyelesaian

Terdapat beberapa cara untuk melaksanakan operasi ini dalam Python. Berikut ialah pendekatan yang paling biasa:

Menggunakan Fungsi sum():

Cara paling mudah untuk menjumlahkan integer dalam senarai adalah menggunakan sum() terbina dalam fungsi. Fungsi ini mengambil senarai nombor sebagai hujahnya dan mengembalikan jumlah semua elemennya.

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

Menggunakan Fungsi reduce():

Pendekatan lain ialah untuk menggunakan fungsi reduce(). Reduce melakukan operasi kumulatif pada setiap elemen senarai, menghasilkan satu nilai. Dalam kes ini, kita boleh menggunakan fungsi lambda untuk mentakrifkan operasi tambah.

<code class="python">x = [2, 4, 7, 12, 3]
sum_of_all_numbers = reduce(lambda q, p: p + q, x)</code>
Salin selepas log masuk

Penjelasan

Dalam pendekatan sum(), fungsi itu berulang pada setiap elemen dalam senarai dan menambahnya bersama-sama. Hasilnya disimpan dalam pembolehubah sum_of_all_numbers.

Dalam pendekatan reduce(), fungsi lambda digunakan untuk mentakrifkan operasi tambah. Fungsi reduce() kemudian menggunakan operasi ini secara kumulatif untuk setiap elemen dalam senarai, bermula dengan dua elemen pertama. Hasilnya disimpan dalam pembolehubah sum_of_all_numbers.

Kedua-dua kaedah ini menyediakan cara yang cekap untuk mengira jumlah integer dalam senarai Python. Walau bagaimanapun, fungsi sum() secara amnya adalah pilihan utama kerana ia lebih ringkas dan lebih mudah difahami.

Atas ialah kandungan terperinci Cara Menjumlahkan Integer dengan Cekap dalam Senarai 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!