Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Menjumlahkan Integer dengan Cekap dalam Senarai Python: `sum()` vs. `reduce()`

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

Linda Hamilton
Linda Hamiltonasal
2024-10-26 13:59:30528semak imbas

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>

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>

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!

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