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ş
Egzersiz talimatları
filter()çağrısında, bir lambda fonksiyonu ve dizgeler listesini, yanifellowship'i geçir. Lambda fonksiyonu, bir dizgememberiçindeki karakter sayısının 6'dan büyük olup olmadığını kontrol etmelidir; bunu yapmak içinlen()fonksiyonunu kullan. Ortaya çıkan filter nesnesiniresultdeğ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)