Rumah >pembangunan bahagian belakang >Tutorial Python >Pengenalan kepada fungsi Python: fungsi dan contoh fungsi penapis

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi penapis

王林
王林asal
2023-11-04 10:13:561699semak imbas

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi penapis

Pengenalan kepada fungsi Python: peranan dan contoh fungsi penapis

Python ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak fungsi terbina dalam, salah satunya ialah fungsi penapis. Fungsi penapis digunakan untuk menapis elemen dalam senarai dan mengembalikan senarai baharu yang terdiri daripada elemen yang memenuhi syarat yang ditetapkan. Dalam artikel ini, kami akan memperkenalkan fungsi penapis dan memberikan beberapa contoh untuk membantu pembaca memahami penggunaan dan potensinya.

Sintaks fungsi penapis adalah seperti berikut:

penapis(fungsi, boleh lelar)

Dalam sintaks di atas, fungsi ialah fungsi dan iterable ialah objek Iterable, seperti senarai. Fungsi penapis menghantar setiap elemen dalam objek boleh lelar kepada fungsi fungsi dan mengembalikan objek penjana baharu yang mengandungi elemen yang memenuhi syarat. Jika nilai pulangan fungsi fungsi adalah Benar, elemen akan dimasukkan ke dalam senarai baharu jika nilai pulangan fungsi fungsi adalah Salah, elemen akan ditapis keluar.

Di bawah ini kami menggunakan beberapa contoh mudah untuk menggambarkan penggunaan fungsi penapis.

Contoh 1:
Andaikan kita mempunyai senarai yang mengandungi nombor 1 hingga 10, dan kita ingin menapis nombor genap. Kita boleh menggunakan fungsi penapis untuk mencapai ini:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def is_even(num):
    return num % 2 == 0

even_numbers = list(filter(is_even, numbers))

print(even_numbers)

Jalankan kod di atas, hasil output ialah: [2, 4, 6, 8, 10]. Fungsi penapis memanggil fungsi is_even untuk menentukan sama ada elemen ialah nombor genap Elemen yang memenuhi syarat disertakan dalam senarai nombor_genap baharu.

Contoh 2:
Andaikan kita mempunyai senarai rentetan dan kita ingin menapis rentetan yang panjangnya lebih besar daripada atau sama dengan 5. Kita boleh menggunakan fungsi penapis untuk mencapai ini:

strings = ["apple", "banana", "cherry", "date", "elderberry", "fig", "grape"]

def is_long(string):
    return len(string) >= 5

long_strings = list(filter(is_long, strings))

print(long_strings)

Jalankan kod di atas, hasil output ialah: ['apple', 'banana', 'cherry', 'elderberry']. Fungsi penapis memanggil fungsi is_long untuk menentukan sama ada panjang elemen lebih besar daripada atau sama dengan 5. Elemen yang memenuhi syarat disertakan dalam senarai long_strings baharu.

Contoh 3:
Fungsi penapis juga menyokong penggunaan ungkapan lambda untuk mentakrifkan keadaan penapisan, menjadikan kod lebih ringkas. Contoh berikut melaksanakan fungsi yang sama seperti Contoh 1:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even_numbers = list(filter(lambda num: num % 2 == 0, numbers))

print(even_numbers)

Jalankan kod di atas, hasil output ialah: [2, 4, 6, 8, 10]. Ungkapan lambda digunakan di sini untuk mentakrifkan fungsi is_even, yang dihantar sebagai parameter kepada fungsi penapis.

Ringkasan:
Melalui artikel ini, kami memahami peranan dan contoh fungsi penapis. Fungsi penapis menyediakan cara yang mudah untuk menapis elemen dalam senarai, membolehkan kami menapis elemen yang kami perlukan berdasarkan syarat tertentu. Kita boleh menggunakan fungsi tersuai atau ungkapan lambda untuk menentukan keadaan penapis. Memahami dan menguasai penggunaan fungsi penapis sangat berguna untuk memproses data senarai saya harap artikel ini dapat membantu pembaca mendalami pemahaman dan keupayaan aplikasi fungsi penapis.

Atas ialah kandungan terperinci Pengenalan kepada fungsi Python: fungsi dan contoh fungsi penapis. 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