Fungsi filter
Fungsi filter menyaring elemen
objek iterable, hanya menyisakan yang
memenuhi kondisi tertentu. Pada
parameter pertama ditentukan fungsi callback,
yang akan digunakan untuk menyaring objek. Pada
parameter kedua - objek itu sendiri yang akan disaring.
Dalam objek hanya tersisa elemen-elemen yang
untuknya callback mengembalikan True.
Sebagai hasilnya, fungsi mengembalikan
objek iterable khusus. Objek ini dapat
diubah menjadi daftar dengan menggunakan
fungsi list.
Sintaks
filter(fungsi, objek untuk disaring)
Contoh
Mari kita dapatkan daftar yang hanya terdiri dari elemen genap dengan menyaring daftar awal:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Hasil eksekusi kode:
[2, 6, 8]
Contoh
Dan sekarang mari kita saring hanya elemen ganjil:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Hasil eksekusi kode:
[3, 15]