ÎncepețiÎncepe gratuit

filter() și funcțiile lambda

În exercițiul anterior, ai folosit funcții lambda pentru a încorpora anonim o operație în map(). Vei exersa din nou acest lucru, utilizând o funcție lambda împreună cu filter() – o funcție care poate fi nouă pentru tine! filter() îți oferă o modalitate de a elimina din listă elementele care nu îndeplinesc anumite criterii.

Scopul acestui exercițiu este să folosești filter() pentru a crea, dintr-o listă de șiruri de caractere, o nouă listă care conține doar șirurile cu mai mult de 6 caractere.

Acest exercițiu face parte din cursul

Introducere în funcții în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • În apelul filter(), transmite o funcție lambda și lista de șiruri de caractere, fellowship. Funcția lambda trebuie să verifice dacă numărul de caractere din șirul member este mai mare decât 6; folosește funcția len() pentru aceasta. Atribuie obiectul filter rezultat variabilei result.
  • Convertește result într-o listă și afișeaz-o.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul