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
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 șirulmembereste mai mare decât 6; folosește funcțialen()pentru aceasta. Atribuie obiectul filter rezultat variabileiresult. - 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)