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 merupakan bagian dari kursus
Pengantar Fungsi di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)