Rumah >pembangunan bahagian belakang >Tutorial Python >Memahami Lambda, Peta dan Penapis dalam Python

Memahami Lambda, Peta dan Penapis dalam Python

Linda Hamilton
Linda Hamiltonasal
2025-01-01 04:47:10322semak imbas

Understanding Lambda, Map, and Filter in Python

pengenalan

Dalam dunia pengaturcaraan, menulis kod yang cekap dan boleh dibaca adalah penting. Dalam Python, alatan seperti lambda, peta dan penapis menawarkan cara yang elegan dan ringkas untuk memanipulasi data dan menggunakan transformasi dengan cepat. Dalam siaran ini, kami akan meneroka setiap daripada mereka, memahami sintaks mereka dan melihat contoh mudah yang menunjukkan cara mereka boleh digabungkan untuk menyelesaikan masalah dengan ringkas.

Apakah Fungsi Lambda?

Fungsi lambda ialah cara yang cepat dan padat untuk mencipta fungsi tanpa nama dalam Python. Ia berguna apabila anda memerlukan fungsi "boleh guna"—fungsi yang hanya akan digunakan sekali dan tidak memerlukan nama.

Sintaks asas:

lambda arguments: expression

Contoh:

# Lambda function to add two numbers
add = lambda x, y: x + y
print(add(5, 3))  # Output: 8

Peta: Menggunakan Fungsi pada Senarai

Fungsi peta digunakan untuk menggunakan fungsi pada semua item dalam senarai (atau boleh lelar lain), mengembalikan lelaran.

Contoh:

numbers = [1, 2, 3, 4]
squares = map(lambda x: x**2, numbers)
print(list(squares))  # Output: [1, 4, 9, 16]

Dalam contoh ini, fungsi lambda dengan cepat mentakrifkan cara mengduakan setiap nombor.

Penapis: Menapis Nilai daripada Senarai

Fungsi penapis digunakan untuk memilih hanya unsur lelaran yang memenuhi syarat, ditakrifkan oleh fungsi.

Contoh:

numbers = [1, 2, 3, 4, 5, 6]
evens = filter(lambda x: x % 2 == 0, numbers)
print(list(evens))  # Output: [2, 4, 6]

Di sini, fungsi lambda menyemak nombor yang genap (x % 2 == 0).

Menggabungkan Lambda, Peta dan Penapis

Anda boleh menggabungkan lambda, peta dan penapis untuk mencipta penyelesaian yang berkuasa dan padat.

Contoh praktikal: Mari kita ambil senarai nombor, kuasa duakan yang genap dan buang yang ganjil:

numbers = [1, 2, 3, 4, 5, 6]
result = map(lambda x: x**2, filter(lambda x: x % 2 == 0, numbers))
print(list(result))  # Output: [4, 16, 36]

Di sini:

  • penapis mengalih keluar nombor ganjil.
  • peta mengduakan nombor yang tinggal.

Kesimpulan

Lambda, peta dan penapis ialah teknik yang boleh memudahkan kod anda dengan ketara, terutamanya apabila anda perlu melakukan transformasi pantas atau menapis data. Perkara utama ialah berlatih dan mengenali detik yang sesuai untuk menggunakannya.

Atas ialah kandungan terperinci Memahami Lambda, Peta dan Penapis dalam Python. 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