Filtro() e funzioni lambda
Nell'esercizio precedente, hai usato le funzioni lambda per incorporare in modo anonimo un'operazione all'interno di map(). In questo esercizio ti eserciterai nuovamente utilizzando una funzione lambda con filter(), che potrebbe essere una novità per te! La funzione filter() offre un modo per filtrare gli elementi di un elenco che non soddisfano determinati criteri.
Il tuo obiettivo in questo esercizio è utilizzare filter() per creare, a partire da un elenco di stringhe, un nuovo elenco che contenga solo stringhe con più di 6 caratteri.
Questo esercizio fa parte del corso
Introduzione alle funzioni in Python
Istruzioni dell'esercizio
- Nella chiamata a
filter(), passa una funzione lambda e l'elenco di stringhe,fellowship. La funzione lambda deve verificare se il numero di caratteri di una stringamemberè superiore a 6; per farlo, utilizza la funzionelen(). Assegna l'oggetto filtro risultante aresult. - Convertire
resultin un elenco e stampare l'elenco.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)