Začněte nyníZačněte zdarma

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

Zobrazit kurz

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ězci member větší než 6 – použij k tomu funkci len(). Výsledný objekt filter přiřaď do proměnné result.
  • Převeď result na 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)
Upravit a spustit kód