Filter() und Lambda-Funktionen
In der vorherigen Übung hast du Lambda-Funktionen verwendet, um eine Operation anonym in map()
einzubetten. Das wirst du in dieser Übung wieder üben, indem du eine Lambda-Funktion mit filter()
verwendest, die für dich vielleicht neu ist! Die Funktion filter()
bietet eine Möglichkeit, Elemente aus einer Liste herauszufiltern, die bestimmte Kriterien nicht erfüllen.
Dein Ziel in dieser Übung ist es, mit filter()
aus einer Eingabeliste von Strings eine neue Liste zu erstellen, die nur Strings enthält, die mehr als 6 Zeichen haben.
Diese Übung ist Teil des Kurses
Einführung in Funktionen in Python
Anleitung zur Übung
- In dem
filter()
-Aufruf übergibst du eine Lambda-Funktion und die Liste der Stringsfellowship
. Die Lambda-Funktion soll prüfen, ob die Anzahl der Zeichen in einem Stringmember
größer als 6 ist; verwende dazu die Funktionlen()
. Weise das resultierende Filterobjektresult
zu. - Konvertiere
result
in eine Liste und gib die Liste aus.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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)