Python -Filterfunktion

Python -Filterfunktion

Der Filter ist eine eingebaute Pythonfunktion. Es filtert die angegebene Sequenz oder über eine Funktion, die jedes Element oder Element im iterablen überprüft, um wahr oder falsch zu sein. Um es einfach auszudrücken, filtert die Filterfunktion die Iterable durch eine Funktion. Die angegebene Funktion teste jedes Element der Sequenz oder iterable und gibt das True zurück, wenn das Element die angegebenen Kriterien erfüllt. Infolgedessen konstruiert die Funktion filter () einen neuen Iterator. Die am häufigsten verwendeten iterablen sind Listen, Tupel und Wörterbücher. Dieser Artikel beschreibt kurz die Funktion filter () mit Hilfe von Beispielen.

Syntax der Filter () -Funktion

Lassen Sie uns zuerst die Syntax der Funktion filter () diskutieren. Die Syntax der Funktion filter () lautet wie folgt:

Filet (Funktion, iterbar oder Sequenz)

Die Filterfunktion nimmt zwei Parameter als Argument auf, ich.e., Funktion und eine iterable. Die Funktion überprüft jedes Element oder Element des iterablen, sei es wahr oder nicht, gemäß den angegebenen Kriterien. Das zweite Argument ist iterbar oder Sequenz, die gefiltert werden müssen. Die Funktion bewertet jedes Element des iterablen für die angegebenen Kriterien. Schließlich gibt die Funktion filter () den gefilterten Iterator zurück.

Sehen wir uns die Beispiele der Funktion filter () an und implementieren Sie sie in unserem Python -Skript. Wir verwenden einen Spyder3 -Editor, um die Python -Skripte zu erstellen und auszuführen.

Beispiel 1: Filtern Sie die Liste der Zahlen

Erstellen wir die Liste der Zahlen und filtern Sie sie. In dem angegebenen Beispiel bewertet der List_func () jedes Listenelement unter einer bestimmten Bedingung. Wenn das Listenelement größer als 5 ist, gibt die Funktion true zurück und fügt das Element dem Filter hinzu.

#eine Liste der Zahl erstellen
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#eine Funktion erstellen
Def list_func (listObj):
# Eine bedingte Anweisung, um die Nummer zu überprüfen
if (listobj> 5):
RECHT WAHR
anders:
falsch zurückgeben
#Verwenden Sie die Filterfunktion, um die iterable über list_func zu filtern
nummern = filter (list_func, my_list)
#printing des neuen Iterators
Denn ich in Zahlen:
drucken (i)

Ausgang
Der Ausgang zeigt den gefilterten Iterator an. Der gefilterte Iterator wird von all jenen Elementen gebaut, die größer als 5 sind.

Beispiel 2: Filtern Sie die Liste der Zeichen

Erstellen wir die Zeichenliste und wenden Sie die Filterfunktion an.

#eine Liste der Zahl erstellen
my_list = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x']
#eine Funktion erstellen
Def list_func (listObj):
Word_List = ['l', 'i', 'n', 'u', 'x']
# Eine bedingte Aussage zum Überprüfen des Charakters
if (listobj in Word_List):
RECHT WAHR
anders:
falsch zurückgeben
#Verwenden Sie die Filterfunktion, um die iterable über list_func zu filtern
Wörter = filter (list_func, my_list)
#printing des neuen Iterators
Denn ich in Worten:
drucken (i)

Ausgang

Beispiele 3: Filtern Sie die gleichmäßige Zahl

Lassen Sie uns die gleichmäßigen Zahlen aus der angegebenen Liste der Zahlen mit der Filterfunktion filtern.

#eine Liste der Zahl erstellen
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#eine Funktion erstellen
Def list_func (listObj):
# Eine bedingte Aussage, um die gleichmäßige Nummer zu überprüfen
if (listObj%2 == 0):
RECHT WAHR
anders:
falsch zurückgeben
#Verwenden Sie die Filterfunktion, um die iterable über list_func zu filtern
SAME_Numbers = Filter (list_func, my_list)
#printing des neuen Iterators
Denn ich in gleichmäßiger Nummern:
drucken (i)

Ausgang

Beispiele 4: Filtern Sie das Schaltjahr

Lassen Sie uns die Schaltjahre aus der angegebenen Liste der Jahre mit der Filterfunktion filtern.

#eine Liste der Zahl erstellen
my_list = [2010.2012.2014.2016.2018.2020.2022.2024]
#eine Funktion erstellen
Def list_func (listObj):
# Eine bedingte Erklärung zum Überprüfen des Schaltjahres
if (listObj%4 == 0):
RECHT WAHR
anders:
falsch zurückgeben
#Verwenden Sie die Filterfunktion, um die iterable über list_func zu filtern
Leap_year = filter (list_func, my_list)
#printing des neuen Iterators
denn ich in Leap_year:
drucken (i)

Ausgang

Die Ausgabe zeigt die Schaltjahre aus der angegebenen Liste der Jahre an.

Beispiele 5: Verwenden von Lambda -Funktion mit Filter ()

Die Filterfunktion wird hauptsächlich mit Lambda -Funktion verwendet. Lassen Sie uns die Lambda -Funktion als Argument für Filter () -Funktion übergeben.

#eine Liste von Zahlen mit gerten Zahlen erstellen
my_list = [2010.2012.2014.2016.2018.2020.2022.2024]
#Deklarieren Sie eine Variable für eine Naach -Number -Variable mithilfe der Lambda -Funktion
SAME_NUMBER = Filter (Lambda ListObj: ListObj%2 == 0, my_list)
print ("die Liste der gleichmäßigen Zahlen")
Denn ich in Even -Number:
drucken (i)
Leap_year = Filter (Lambda ListObj: ListObj%4 == 0, my_list)
print ("Die Liste der Schaltjahre")
für x in Leap_year:
Druck (x)

Ausgang

Abschluss

Der Filter () ist eine integrierte Python-integrierte Funktion, mit der die iterable auf einer bestimmten Funktion filterbar ist. Dieser Artikel erläutert die Funktion filter () mit Beispielen.