BaşlayınÜcretsiz Başlayın

Filter() ve lambda fonksiyonları

Önceki alıştırmada, bir işlemi map() içine anonim olarak yerleştirmek için lambda fonksiyonlarını kullandınız. Bu alıştırmada, sizin için yeni olabilecek filter() ile bir lambda fonksiyonu kullanarak bunu tekrar uygulayacaksınız! filter() işlevi, bir listeden belirli kriterleri karşılamayan öğeleri filtrelemenin bir yolunu sunar.

Bu alıştırmadaki amacınız, filter() adresini kullanarak, dizelerden oluşan bir giriş listesinden, yalnızca 6'dan fazla karaktere sahip dizeleri içeren yeni bir liste oluşturmaktır.

Bu egzersiz

Python'da Fonksiyonlara Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • filter() çağrısında, bir lambda işlevi ve dizelerin listesini iletin, fellowship. Lambda işlevi, member dizesindeki karakter sayısının 6'dan büyük olup olmadığını kontrol etmelidir; bunu yapmak için len() işlevini kullanın. Ortaya çıkan filtre nesnesini result adresine atayın.
  • result adresini bir listeye dönüştürün ve listenin çıktısını alın.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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)
Kodu Düzenle ve Çalıştır