A filter függvény az objektumok szűréséhez Pythonban
Most tanulmányozzuk a filter függvényt.
Ez lehetővé teszi listák és más iterálható objektumok
elemeinek szűrését valamilyen feltétel alapján. Az első paramétereként
egy függvényt fogad el, amely megadja az ellenőrzési feltételt.
A második paraméterben adjuk meg a listát,
amelynek elemeit szűrni szeretnénk.
Ha a függvény True értéket ad vissza, akkor
az elem megmarad az új listában. Ha
False értéket ad vissza, akkor az elem nem
kerül be a listába.
Tegyük fel, hogy van egy listánk:
lst = [1, 2, 3, 4, 5, 6]
Hagyjuk benne csak a páros számokat.
Ehhez egy lambda-függvény segítségével adjuk meg,
hogy a paraméterként átadott szám
maradék nélkül osztható legyen 2-vel:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
A kód végrehajtása után egy új lista jön létre:
[2, 4, 6]
Adott egy lista számokkal:
lst = [1, 2, 3, 4, 5]
Csak a páratlan számokat ebből a listából írja egy új listába.
Adott egy lista stringekkel:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Csak azokat a stringeket írja egy új listába,
amelyek hossza 2.