Filter() dan fungsi lambda
Pada latihan sebelumnya, Anda menggunakan fungsi lambda untuk menyisipkan operasi secara anonim di dalam map(). Anda akan mempraktikkannya lagi pada latihan ini dengan menggunakan fungsi lambda bersama filter(), yang mungkin baru bagi Anda! Fungsi filter() menyediakan cara untuk menyaring elemen dari sebuah list yang tidak memenuhi kriteria tertentu.
Tujuan Anda dalam latihan ini adalah menggunakan filter() untuk membuat, dari sebuah list input berisi string, sebuah list baru yang hanya berisi string yang memiliki lebih dari 6 karakter.
Latihan ini adalah bagian dari kursus
Pengantar Fungsi di Python
Petunjuk latihan
- Pada pemanggilan
filter(), berikan fungsi lambda dan list stringfellowship. Fungsi lambda harus memeriksa apakah jumlah karakter dalam stringmemberlebih dari 6; gunakan fungsilen()untuk melakukannya. Tetapkan objek filter yang dihasilkan keresult. - Konversikan
resultmenjadi list dan cetak list tersebut.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'pippin', 'aragorn', 'boromir', 'legolas', 'gimli', 'gandalf']
# Use filter() to apply a lambda function over fellowship: result
____ = filter(____, ____)
# Convert result to a list: result_list
____
# Print result_list
print(result_list)