filter
Lezione 5 di 9 del corso Funzioni lambda in Python di Coddy.
Presentazione della funzione incorporata filter,
filter(function, iterable)La funzione filter() seleziona elementi da un iterable (lista, tupla ecc.) in base al risultato di una function.
La funzione viene applicata a ciascun elemento dell'iterable e, se restituisce True, l'elemento viene selezionato dalla funzione filter().
La funzione filter restituisce un iterable, che puoi facilmente convertire in una lista o una tupla.
Ecco un esempio di utilizzo di lambda con la funzione filter,
lst = [1, 4, 2, 9, 13, 92, 6]
lmbd = lambda x : x % 2 == 0
only_even = list(filter(lmbd, lst))
print(only_even) # [4, 2, 92, 6]Sfida
FacilePromemoria! Anche le stringhe sono iterabili.
Ti viene fornito del codice: assegna a function una funzione lambda che accetta un argomento e restituisce True se l’argomento non è una vocale.
Le vocali sono i caratteri - 'a', 'e', 'i', 'o', 'u'.
Provalo tu
iterable = input() # Non modificare questa riga
function = ?
# Non modificare ciò che segue questa riga
no_vowels = filter(function, iterable)
print(''.join(list(no_vowels)))Tutte le lezioni di Funzioni lambda in Python
Esercitati da solo: Compilatore Python online