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.
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
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.
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).
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:
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!