Deskripsi
Fungsi filter()
berfungsi menyaring anggota – anggota dari iterable menggunakan sebuah fungsi untuk menguji tiap anggota dari iterable tersebut. Hasilnya adalah iterable baru yang anggotanya berasal dari iterable yang lama yang bernilai True saat pengujian.
Sintaks
Sintaks dari fungsi filter() adalah sebagai berikut:
filter(function, iterable)
Parameter
fungsi filter() menerima dua parameter yaitu:
- function – fungsi untuk menguji elemen-elemen dari iterable apakah True atau False
- iterable – iterable yang akan difilter, bisa string, list, tuple, dan lain sebagainya.
Nilai Kembalian
fungsi filter() mengembalikan iterable baru yang beranggotakan elemen yang True saat pengujian
Contoh
# List alfabet
alfabet = ['a', 'b', 'c', 'e', 'i', 'k', 'o', 'z']
# fungsi penyaring huruf vocal
def filter_vocal(alfabet):
vocal = ['a', 'i', 'u', 'e', 'o']
if alfabet in vocal:
return True
else:
return False
vocal_terfilter = filter(filter_vocal, alfabet)
print('Huruf vocal yang tersaring adalah:')
for vocal in vocal_terfilter:
print(vocal)
Output
Output dari program di atas adalah seperti berikut:
Huruf vocal yang tersaring adalah: a e i o