Funksioni filter
Funksioni filter filtron elementët
e objektit të përsëritshëm, duke lënë vetëm
ato që përshtaten me një kusht të caktuar. Në
parametrin e parë specifikohet funksioni-callback,
sipas të cilit do të filtrohet objekti. Në
parametrin e dytë - vetë objekti për filtrim.
Në objekt mbeten vetëm ata elementë, për
të cilët callback kthen True.
Si rezultat, funksioni kthen një
objekt të veçantë të përsëritshëm. Ai mund të
shndërrohet në listë, duke përdorur
funksionin list.
Sintaksa
filter(funksioni, objekti për filtrim)
Shembull
Le të marrim nga filtrimi i listës origjinale një listë të përbërë vetëm nga elementët çift:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Rezultati i ekzekutimit të kodit:
[2, 6, 8]
Shembull
Tani le të filtrojmë vetëm elementët tek:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Rezultati i ekzekutimit të kodit:
[3, 15]