Fungsi filter()

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