Fungsi filter untuk Penapisan Objek dalam Python
Mari kita pelajari fungsi filter.
Ia membolehkan kita menapis elemen senarai
dan objek boleh lelaran lain berdasarkan
syarat tertentu. Parameter pertamanya menerima
fungsi yang menentukan syarat untuk semakan.
Parameter kedua menentukan senarai
yang elemennya akan ditapis.
Jika fungsi mengembalikan True, maka
elemen kekal dalam senarai baharu. Jika
ia mengembalikan False, maka elemen tidak
akan dimasukkan ke dalam senarai.
Katakan kita mempunyai senarai:
lst = [1, 2, 3, 4, 5, 6]
Mari kita kekalkan hanya nombor genap dalamnya.
Untuk melakukan ini, dengan menggunakan fungsi lambda, kita tulis
agar nombor yang diluluskan ke parameternya
boleh dibahagi dengan 2 tanpa baki:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Selepas kod dilaksanakan, senarai baharu akan dikembalikan:
[2, 4, 6]
Diberi senarai dengan nombor:
lst = [1, 2, 3, 4, 5]
Tulis ke dalam senarai baharu hanya nombor ganjil dari senarai ini.
Diberi senarai dengan rentetan:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Tulis ke dalam senarai baharu hanya rentetan
yang panjangnya sama dengan 2.