Fungsi filter untuk Penyaringan Objek di Python

Mari kita pelajari fungsi filter. Fungsi ini memungkinkan untuk menyaring elemen-elemen list dan objek iterable lainnya berdasarkan suatu kondisi. Parameter pertamanya menerima fungsi yang menentukan kondisi untuk pemeriksaan. Pada parameter kedua ditentukan list yang elemen-elemennya akan disaring. Jika fungsi mengembalikan True, maka elemen tersebut tetap berada dalam list baru. Jika mengembalikan False, maka elemen tidak akan masuk ke dalam list.

Misalkan kita memiliki list:

pythonlst = [1, 2, 3, 4, 5, 6]

Mari kita simpan hanya angka genap di dalamnya. Untuk melakukan ini, dengan menggunakan fungsi lambda, tuliskan agar angka yang diteruskan ke parameternya habis dibagi 2:

pythonres = filter(lambda num: num % 2 == 0, lst)
print(list(res))

Setelah kode dijalankan, akan dikembalikan list baru:

python[2, 4, 6]
Задание 1

Diberikan list berisi angka:

pythonlst = [1, 2, 3, 4, 5]

Tuliskan ke dalam list baru hanya angka ganjil dari list ini.

Задание 2

Diberikan list berisi string:

pythonlst = ['abcd', 'ab', 'c', 'de', 'bc']

Tuliskan ke dalam list baru hanya string yang panjangnya sama dengan 2.