IniziaInizia gratis

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

Visualizza il corso

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 stringa member è superiore a 6; per farlo, utilizza la funzione len(). Assegna l'oggetto filtro risultante a result.
  • Convertire result in 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)
Modifica ed esegui il codice