Python filter()-Funktion
Beschreibung
filter()Die Funktion wird verwendet, um Sequenzen zu filtern, Elemente herauszufiltern, die die Bedingungen nicht erfüllen, und eine neue Liste zurückzugeben, die aus Elementen besteht, die die Bedingungen erfüllen.
Sie akzeptiert zwei Parameter: Der erste ist eine Funktion und der zweite ist eine Sequenz. Jedes Element der Sequenz wird als Parameter an die Funktion zur Auswertung übergeben, die dann True oder False zurückgibt. Schließlich werden die Elemente, die True zurückgeben, in eine neue Liste eingefügt.
Hinweis:Python 2.7 gibt eine Liste zurück, während Python 3.x ein Iteratorobjekt zurückgibt. Details finden Sie unter:Python 3 filter()-Funktion
Syntax
Das Folgende ist die Syntax für die Methode filter():
filter(function, iterable)
Parameters
- function -- Die Prüffunktion.
- iterable -- Das iterierbare Objekt.
Rückgabewert
Gibt eine Liste zurück.
Beispiele
Das Folgende zeigt Beispiele für die Verwendung der Funktion filter():
Alle ungeraden Zahlen in der Liste herausfiltern:
Ausgabeergebnis:
[1, 3, 5, 7, 9]
Zahlen von 1 bis 100 herausfiltern, deren Quadratwurzel eine ganze Zahl ist:
Ausgabeergebnis:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]Andere Erweiterungen
Python Built-in-Funktionen