Die filter-Funktion
Die Funktion filter filtert Elemente
eines iterierbaren Objekts und behält nur
diejenigen bei, die einer bestimmten Bedingung
entsprechen. Im ersten Parameter wird die
Callback-Funktion angegeben, nach der das
Objekt gefiltert wird. Im zweiten Parameter
- das Objekt selbst, das gefiltert werden soll.
In dem Objekt bleiben nur die Elemente übrig,
für die das Callback True zurückgibt.
Als Ergebnis gibt die Funktion ein spezielles
iterierbares Objekt zurück. Es kann in eine
Liste umgewandelt werden, indem man die
Funktion list verwendet.
Syntax
filter(Funktion, zu filterndes Objekt)
Beispiel
Lassen Sie uns durch Filterung der ursprünglichen Liste eine Liste erhalten, die nur aus geraden Elementen besteht:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Ergebnis der Codeausführung:
[2, 6, 8]
Beispiel
Lassen Sie uns nun nur die ungeraden Elemente filtern:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Ergebnis der Codeausführung:
[3, 15]