Belajar pemrograman dengan Python - kursus untuk pemula

Fungsi filter di Python: Menerapkan dan memahami dengan efektif

Semua video tutorial Mempelajari pemrograman dengan Python - Kursus untuk pemula

Fungsi filter dalam Python menawarkan cara yang elegan untuk menyeleksi elemen spesifik dari suatu daftar. Ini bisa sangat berguna ketika kamu bekerja dengan sejumlah besar data, baik itu dalam memproses angka, kata, atau bahkan kata sandi. Dalam tutorial ini, kamu akan belajar bagaimana menggunakan fungsi filter secara efektif untuk menyeleksi data sesuai dengan kebutuhanmu.

Poin-poin penting

  • Dengan fungsi filter, kamu dapat menyeleksi elemen dari daftar berdasarkan suatu kondisi.
  • Kamu bisa membuat fungsi sendiri untuk menentukan kriteria filter.
  • Fungsi lambda menawarkan cara yang ringkas untuk mendefinisikan kondisi filter, tanpa perlu menulis fungsi terpisah.

Petunjuk langkah demi langkah

Petunjuk berikut akan memandu kamu secara sistematis melalui proses penerapan fungsi filter di Python.

Pengenalan fungsi filter

Mari kita mulai dengan pengenalan dasar tentang fungsi filter. Fungsi filter memungkinkan kamu untuk melakukan iterasi melalui daftar dan memilih elemen spesifik berdasarkan kondisi yang telah ditentukan. Setiap elemen akan diteruskan ke fungsi yang ditentukan, dan hanya elemen yang lulus tes yang akan dikembalikan.

Fungsi filter di Python: Menggunakan dan memahaminya secara efektif

Membuat fungsi tes

Pertama, kita akan membuat sebuah fungsi yang memeriksa apakah sebuah angka adalah ganjil. Ini dilakukan dengan menggunakan operator modulo. Jika sisa pembagian angka dengan 2 sama dengan 1, maka itu adalah angka ganjil, dan fungsi tersebut akan mengembalikan True.

def ungerade(number): return number % 2 == 1
Fungsi filter di Python: Menerapkan dan memahami secara efektif

Menerapkan fungsi filter

Sekarang, setelah kamu memiliki fungsi tes, saatnya untuk membuat daftar angka dan menerapkan fungsi filter. Kita akan membuat rentang dari 0 hingga 19 dan menggunakan fungsi filter untuk menyeleksi angka ganjil.

zahlen = range(20)
ungerade_zahlen = list(filter(ungerade, zahlen))

Hasil dari operasi ini akan memberimu daftar angka ganjil dari 1 hingga 19.

Fungsi filter di Python: Menerapkan dan memahami secara efektif

Contoh dengan kata sandi

Bayangkan kamu memiliki daftar kata sandi, dan kamu ingin menemukan mana yang benar. Kamu bisa membuat fungsi yang sama dengan pemeriksaan angka ganjil, untuk memeriksa apakah sebuah kata sandi benar.

Sekarang buatlah daftar kata sandi yang ingin kamu periksa.

Setelah itu, kamu bisa menerapkan fungsi filter secara langsung.

Ketika kamu mencetak daftar kata sandi yang benar, kamu hanya akan mendapatkan yang cocok dengan kata sandi aman kamu.

Fungsi filter di Python: Menerapkan dan memahami dengan efektif

Manfaat menggunakan fungsi Lambda

Salah satu cara elegan untuk membuat fungsi filter lebih ringkas adalah dengan menggunakan fungsi lambda. Fungsi lambda dapat digunakan untuk mendefinisikan kriteria tes sederhana langsung di dalam fungsi filter.

Contoh ini memfilter angka ganjil dari sebuah daftar dan langsung memberikan hasil tanpa perlu mendefinisikan fungsi terpisah.

Fungsi filter di Python: Menerapkan dan memahami secara efektif

Menyelami kriteria filter yang lebih lanjut

Jika kamu ingin menggunakan fungsi filter untuk struktur data yang lebih kompleks, kamu juga dapat menetapkan kondisi lain. Pertimbangkan sebuah kasus di mana kamu mencari angka genap atau kata-kata tertentu dalam sebuah daftar. Fleksibilitas filter dan lambda di Python memungkinkan kamu untuk memfilter hampir semua aliran data yang dapat dibayangkan.

Fungsi filter di Python: Menerapkan dan memahami secara efektif

Ringkasan – Buat dan Terapkan Fungsi Filter di Python

Fungsi filter adalah alat yang kuat di Python yang memberimu kemampuan untuk secara selektif menyaring nilai dari sebuah daftar. Baik kamu mengidentifikasi angka ganjil atau memeriksa kata sandi, prinsip-prinsipnya tetap sama. Dengan sedikit latihan, kamu akan mampu menggunakan fungsi filter dengan sukses dalam proyek-proyekmu.

Pertanyaan yang Sering Diajukan

Bagaimana cara kerja fungsi filter di Python?Fungsi filter menerapkan fungsi tes pada elemen-elemen suatu daftar dan hanya mengembalikan elemen yang dinilai True oleh fungsi tersebut.

Bisakah saya menggunakan fungsi sendiri untuk filter?Ya, kamu bisa membuat fungsi apapun yang memeriksa suatu kondisi.

Mengapa saya harus menggunakan fungsi lambda?Fungsi lambda memungkinkan penulisan yang ringkas saat kamu ingin menggunakan kondisi sederhana langsung di dalam fungsi filter.

Bagaimana cara menerapkan beberapa kriteria filter?Kamu dapat mendefinisikan kondisi yang lebih kompleks dalam fungsi tes kamu atau lebih baik dalam fungsi lambda untuk menerapkan berbagai kriteria filter.

Apa keuntungan dari fungsi filter?Ini memungkinkan cara yang efisien dan elegan untuk bekerja dengan daftar dan aliran data, tanpa perlu melakukan iterasi dalam loop.