Funksioni filter për filtrimin e objekteve në Python
Tani le të studiojmë funksionin filter.
Ai lejon filtrimin e elementeve të listave
dhe objekteve të tjerë të përsëritshëm sipas ndonjë
kushti. Si parametër të parë ai merr
funksionin, i cili përcakton kushtin për verifikim.
Në parametrin e dytë specifikohet lista,
elementët e së cilës do të filtrohen.
Nëse funksioni kthen True, atëherë
elementi mbetet në listën e re. Nëse
kthehet False, atëherë elementi nuk
hyn në listë.
Le të kemi një listë:
lst = [1, 2, 3, 4, 5, 6]
Le të mbajmë në të vetëm numrat çift.
Për këtë, përmes funksionit lambda të shkruajmë,
që numri i kaluar në parametrin e tij
të pjesëtohet me: 2 pa mbetje:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Pas ekzekutimit të kodit do të kthehet lista e re:
[2, 4, 6]
Është dhënë lista me numra:
lst = [1, 2, 3, 4, 5]
Shkruani në një listë të re vetëm numrat tek nga kjo listë.
Është dhënë lista me vargje:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Shkruani në një listë të re vetëm vargjet,
gjatësia e të cilëve është 2.