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, kursun bir parçasıdır

Python'da Fonksiyonlara Giriş

Kursa Göz Atın

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ı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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