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

Memahami Lambda, Peta dan Penapis dalam Python

Linda Hamilton
Lepaskan: 2025-01-01 04:47:10
asal
220 orang telah melayarinya

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

Contoh:

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

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

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

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

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!

sumber:dev.to
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