Funkce filter() a lambda funkce
V předchozím cvičení jsi používal/a lambda funkce k anonymnímu vložení operace do funkce map(). Teď si to procvičíš znovu – tentokrát s lambda funkcí ve spojení s filter(), která pro tebe může být novinkou! Funkce filter() umožňuje odfiltrovat ze seznamu prvky, které nesplňují zadaná kritéria.
Tvým cílem v tomto cvičení je použít filter() k vytvoření nového seznamu ze vstupního seznamu řetězců – nový seznam bude obsahovat pouze řetězce s více než 6 znaky.
Toto cvičení je součástí kurzu
Úvod do funkcí v Pythonu
Pokyny k cvičení
- Ve volání
filter()předej lambda funkci a seznam řetězcůfellowship. Lambda funkce by měla ověřit, zda je počet znaků v řetězcimembervětší než 6 – použij k tomu funkcilen(). Výsledný objekt filter přiřaď do proměnnéresult. - Převeď
resultna seznam a vypiš ho.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)