Funcția filter
Funcția filter filtrează elementele
unui obiect iterabil, păstrând doar
cele care îndeplinesc o anumită condiție. În
primul parametru se specifică funcția de callback,
după care va fi filtrat obiectul. În
al doilea parametru - obiectul însuși pentru filtrare.
În obiect rămân doar acele elemente pentru
care callback-ul returnează True.
Ca rezultat, funcția returnează un
obiect iterabil special. Acesta poate fi
transformat într-o listă, utilizând
funcția list.
Sintaxă
filter(funcție, obiect pentru filtrare)
Exemplu
Să obținem prin filtrarea listei inițiale o listă formată doar din elementele pare:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Rezultatul executării codului:
[2, 6, 8]
Exemplu
Acum să filtrăm doar elementele impare:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Rezultatul executării codului:
[3, 15]