Dalam dunia pemrograman dan manipulasi data, Python menonjol sebagai bahasa yang serbaguna dan kuat. Salah satu dari banyak fitur bergunanya adalahmenyaring()fungsi, yang dapat menjadi pengubah permainan dalam hal pemrosesan data. Sebagai pemasok filter, saya telah melihat bagaimana konsep penyaringan sangat penting tidak hanya dalam produk dunia nyata yang kami tawarkan, sepertiFilter Pemurnian Air SentralDanPra-filter, tetapi juga di bidang pemrograman digital.
Memahami Dasar-Dasarmenyaring()Fungsi
Itumenyaring()fungsi di Python adalah fungsi bawaan yang memungkinkan Anda membuat iterable baru (seperti daftar, tuple, atau set) dengan memfilter elemen dari iterable yang ada berdasarkan kondisi tertentu. Sintaks dasar darimenyaring()fungsinya adalah sebagai berikut:
filter (fungsi, dapat diubah)
Di sini, itufungsiadalah objek yang dapat dipanggil yang mengambil satu argumen dan mengembalikan nilai boolean (BENARatauPALSU). Itudapat diubahadalah objek Python apa pun yang dapat diulangi, seperti daftar, tuple, atau string.
Mari kita mulai dengan contoh sederhana. Misalkan kita mempunyai daftar angka dan kita ingin memfilter semua angka genap.
angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # Tentukan fungsi untuk memeriksa apakah suatu angka ganjil def is_odd(num): return num % 2 != 0 # Gunakan fungsi filter() filtered_numbers = filter(is_odd, number) # Ubah hasilnya menjadi daftar result = list(filtered_numbers) print(result)
Dalam contoh ini,adalah_anehfungsi digunakan sebagai kondisi penyaringan. Itumenyaring()fungsi mengulangi setiap elemen diangkadaftar, terapkanadalah_anehberfungsi padanya, dan hanya menyimpan elemen yang fungsinya dikembalikanBENAR. Terakhir, kami mengonversi hasilmenyaring()ke daftar dan mencetaknya.
Menggunakan Fungsi Lambda denganmenyaring()
Dalam banyak kasus, kondisi pemfilteran sederhana dan dapat ditentukan menggunakan fungsi lambda. Fungsi lambda adalah fungsi anonim di Python, yang berarti tidak memerlukan nama. Ini dapat didefinisikan dalam satu baris dan sering digunakan untuk fungsi yang berumur pendek.
Mari kita tulis ulang contoh sebelumnya menggunakan fungsi lambda:
angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] angka_filter = filter(lambda x: x % 2 != 0, angka) hasil = daftar(angka_filter) cetak(hasil)
Fungsi lambdalambda x: x % 2 != 0mengambil satu argumenXdan kembaliBENARjikaXganjil danPALSUjika tidak. Hal ini membuat kode lebih ringkas, terutama untuk kondisi pemfilteran sederhana.
Memfilter Berbagai Jenis Iterable
Itumenyaring()fungsi dapat digunakan dengan berbagai jenis iterable. Sebagai contoh, mari kita pertimbangkan tupel string dan memfilter semua string yang panjangnya kurang dari 5.
kata = ('apel', 'larangan', 'ceri', 'tanggal', 'tua') filtered_words = filter(kata lambda: len(kata) >= 5, kata) hasil = tuple(kata_filtered) print(hasil)
Dalam hal ini, kami menggunakan fungsi lambda untuk memeriksa panjang setiap string di tuple. Itumenyaring()fungsi kemudian membuat tupel baru dengan hanya string yang memenuhi kondisi.
Memfilter Kamus
Meskipunmenyaring()Fungsi ini dirancang untuk bekerja dengan iterable, kita juga dapat menggunakannya untuk memfilter kamus. Namun, kita perlu sedikit lebih kreatif. Misalkan kita mempunyai kamus yang kuncinya adalah nama dan nilainya adalah usia, dan kita ingin memfilter semua orang yang berusia kurang dari 18 tahun.
orang = {'Alice': 20, 'Bob': 15, 'Charlie': 22, 'David': 17} filtered_people = dict(filter(lambda item: item[1] >= 18, people.items())) print(filtered_people)
Di sini, kami menggunakanitem()metode kamus untuk mendapatkan pasangan kunci - nilai yang dapat diubah. Fungsi lambda mengambil setiap pasangan kunci - nilai (diwakili sebagai tuple) dan memeriksa apakah nilai (usia) lebih besar dari atau sama dengan 18. Terakhir, kami mengonversi hasilnya ke kamus.


Aplikasi Dunia Nyata dan Paralel dengan Filter Fisik
Di dunia nyata, sebagai pemasok filter, kami memahami pentingnya penyaringan. ItuFilter Pemurnian Air Sentraldirancang untuk menghilangkan kotoran dari pasokan air, memastikan bahwa air yang kita gunakan di rumah dan industri bersih dan aman. Demikian pula,Pra-filterdigunakan untuk menangkap partikel yang lebih besar sebelum proses penyaringan utama, melindungi filter yang lebih sensitif dan mahal di bagian hilir.
Dalam pemrograman, itumenyaring()fungsi memainkan peran serupa. Ini membantu kami membersihkan dan menyempurnakan data kami, menghapus elemen yang tidak diinginkan dan hanya menyisakan data yang memenuhi kriteria spesifik kami. Misalnya, dalam proyek analisis data, kami mungkin memiliki kumpulan data besar dengan banyak rekaman, namun kami hanya tertarik pada subkumpulan rekaman yang memenuhi kondisi tertentu. Itumenyaring()fungsi dapat mengekstrak subset ini dengan cepat dan efisien, seperti filter fisik yang menghilangkan kotoran dari cairan.
Mengoptimalkan Penggunaanmenyaring()
Saat menggunakanmenyaring()fungsi, ada beberapa hal yang perlu diingat untuk mengoptimalkan kinerjanya. Pertama, jika Anda bekerja dengan iterable yang besar, pertimbangkan untuk menggunakan generator daripada langsung mengonversi hasilnya menjadi daftar. Itumenyaring()fungsi mengembalikan iterator, sehingga Anda dapat mengulanginya secara langsung tanpa menghabiskan banyak memori sekaligus.
angka_besar = rentang(1000000) angka_ganjil = filter(lambda x: x % 2 != 0, angka_besar) # Ulangi iterator tanpa mengonversi ke daftar angka dalam angka_ganjil: print(angka)
Tip pengoptimalan lainnya adalah dengan menggunakan fungsi pemfilteran yang paling tepat. Jika kondisi pemfilteran rumit, mungkin lebih baik mendefinisikan fungsi reguler daripada fungsi lambda agar lebih mudah dibaca dan dipelihara.
Kesimpulan
Itumenyaring()fungsi dengan Python adalah alat yang kuat dan fleksibel untuk manipulasi data. Baik Anda sedang mengerjakan skrip kecil atau proyek analisis data berskala besar, ini dapat membantu Anda menyaring data yang tidak diinginkan secara efisien dan fokus pada informasi yang penting. Sama seperti filter fisik kita, sepertiFilter Pemurnian Air SentralDanPra-filter, sangat penting untuk memastikan kualitas air, itumenyaring()Fungsi ini sangat penting untuk menjaga kualitas data Anda.
Jika Anda tertarik dengan produk filter kami yang berkualitas tinggi atau memiliki pertanyaan tentang cara mengaplikasikannyamenyaring()berfungsi dalam proyek pemrograman Anda, kami mendorong Anda untuk terlibat dalam diskusi pengadaan. Tim ahli kami siap membantu Anda dalam menemukan solusi terbaik untuk kebutuhan Anda.
Referensi
- Dokumentasi resmi Python tentang fungsi bawaan
- "Kursus Singkat Python" oleh Eric Matthes





