Fungsi filter untuk Penyaringan Objek di Python
Mari kita pelajari fungsi filter.
Fungsi ini memungkinkan untuk menyaring elemen-elemen list
dan objek iterable lainnya berdasarkan suatu
kondisi. Parameter pertamanya menerima
fungsi yang menentukan kondisi untuk pemeriksaan.
Pada parameter kedua ditentukan list
yang elemen-elemennya akan disaring.
Jika fungsi mengembalikan True, maka
elemen tersebut tetap berada dalam list baru. Jika
mengembalikan False, maka elemen tidak
akan masuk ke dalam list.
Misalkan kita memiliki list:
lst = [1, 2, 3, 4, 5, 6]
Mari kita simpan hanya angka genap di dalamnya.
Untuk melakukan ini, dengan menggunakan fungsi lambda, tuliskan
agar angka yang diteruskan ke parameternya
habis dibagi 2:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Setelah kode dijalankan, akan dikembalikan list baru:
[2, 4, 6]
Diberikan list berisi angka:
lst = [1, 2, 3, 4, 5]
Tuliskan ke dalam list baru hanya angka ganjil dari list ini.
Diberikan list berisi string:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Tuliskan ke dalam list baru hanya string
yang panjangnya sama dengan 2.