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ırEgzersiz talimatları
filter()çağrısında, bir lambda işlevi ve dizelerin listesini iletin,fellowship. Lambda işlevi,memberdizesindeki karakter sayısının 6'dan büyük olup olmadığını kontrol etmelidir; bunu yapmak içinlen()işlevini kullanın. Ortaya çıkan filtre nesnesiniresultadresine atayın.resultadresini 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)