MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Pada pemanggilan filter(), berikan fungsi lambda dan list string fellowship. Fungsi lambda harus memeriksa apakah jumlah karakter dalam string member lebih dari 6; gunakan fungsi len() untuk melakukannya. Tetapkan objek filter yang dihasilkan ke result.
  • Konversikan result menjadi 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)
Edit dan Jalankan Kode