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

Filter() ve lambda fonksiyonları

Önceki egzersizde, bir işlemi anonim olarak map() içinde gömmek için lambda fonksiyonlarını kullandın. Bu egzersizde de, muhtemelen senin için yeni olan filter() ile bir lambda fonksiyonunu kullanarak bunu tekrar pratik edeceksin! filter() fonksiyonu, belirli ölçütleri karşılamayan liste öğelerini ayıklamanın bir yolunu sunar.

Bu egzersizdeki amacın, bir giriş dizgeleri listesinden, yalnızca 6'dan fazla karakteri olan dizgeleri içeren yeni bir liste oluşturmak için filter() kullanmaktı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 fonksiyonu ve dizgeler listesini, yani fellowship'i geçir. Lambda fonksiyonu, bir dizge member içindeki karakter sayısının 6'dan büyük olup olmadığını kontrol etmelidir; bunu yapmak için len() fonksiyonunu kullan. Ortaya çıkan filter nesnesini result değişkenine ata.
  • result'ı listeye dönüştür ve listeyi yazdır.

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