Die filter-Funktion zur Filterung von Objekten in Python
Lassen Sie uns nun die Funktion filter studieren.
Sie ermöglicht es, Elemente von Listen
und anderen iterierbaren Objekten nach einer bestimmten
Bedingung zu filtern. Als ersten Parameter erwartet sie eine
Funktion, die die Bedingung für die Überprüfung festlegt.
Im zweiten Parameter wird die Liste angegeben,
deren Elemente gefiltert werden sollen.
Wenn die Funktion True zurückgibt, dann
wird das Element in der neuen Liste behalten. Wenn
False zurückgegeben wird, dann wird das Element nicht
in die Liste aufgenommen.
Nehmen wir an, wir haben eine Liste:
lst = [1, 2, 3, 4, 5, 6]
Lassen Sie uns darin nur gerade Zahlen belassen.
Dazu schreiben wir mit Hilfe einer Lambda-Funktion vor,
dass die an ihren Parameter übergebene Zahl
ohne Rest durch 2 teilbar sein soll:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Nach der Ausführung des Codes wird eine neue Liste zurückgegeben:
[2, 4, 6]
Gegeben ist eine Liste mit Zahlen:
lst = [1, 2, 3, 4, 5]
Schreiben Sie in eine neue Liste nur die ungeraden Zahlen aus dieser Liste.
Gegeben ist eine Liste mit Strings:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Schreiben Sie in eine neue Liste nur die Strings,
deren Länge gleich 2 ist.