Fungsi filter
Fungsi filter menapis elemen
objek boleh lelaran, hanya meninggalkan
yang memenuhi syarat tertentu. Dalam
parameter pertama, fungsi panggil balik ditentukan
yang akan digunakan untuk menapis objek. Dalam
parameter kedua - objek itu sendiri untuk ditapis.
Hanya elemen-elemen yang mana
panggil balik mengembalikan True
akan kekal dalam objek.
Fungsi ini mengembalikan
objek boleh lelaran khas sebagai hasilnya.
Ia boleh ditukar menjadi senarai dengan menggunakan
fungsi list.
Sintaks
filter(fungsi, objek untuk penapisan)
Contoh
Mari kita dapatkan senarai yang hanya terdiri daripada elemen genap dengan menapis senarai asal:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Keputusan pelaksanaan kod:
[2, 6, 8]
Contoh
Sekarang mari kita tapis hanya elemen ganjil:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Keputusan pelaksanaan kod:
[3, 15]