Python3 filter()-Funktion

Python3 内置函数Python3 integrierte Funktionen


Beschreibung

filter()Die Funktion wird verwendet, um Sequenzen zu filtern, Elemente herauszufiltern, die die Bedingungen nicht erfüllen, und gibt ein Iteratorobjekt zurück. Wenn Sie es in eine Liste umwandeln möchten, können Sielist()verwenden, um es umzuwandeln.

Sie akzeptiert zwei Parameter: Der erste ist eine Funktion, der zweite ist eine Sequenz. Jedes Element der Sequenz wird als Parameter an die Funktion zur Beurteilung übergeben, die dann True oder False zurückgibt. Schließlich werden die Elemente, die True zurückgeben, in eine neue Liste eingefügt.

Syntax

Das Folgende ist die Syntax der filter()-Methode:

filter(function, iterable)

Parameters

  • function -- Beurteilungsfunktion.
  • iterable -- iterierbares Objekt.

Rückgabewert

Gibt ein Iterator-Objekt zurück


Beispiel

Das Folgende zeigt ein Beispiel für die Verwendung der filter-Funktion:

Alle ungeraden Zahlen in der Liste herausfiltern:

#!/usr/bin/python3 def is_odd(n): return n % 2 == 1 tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) newlist = list(tmplist) print(newlist)

Ausgabeergebnis:

[1, 3, 5, 7, 9]

Zahlen von 1 bis 100 herausfiltern, deren Quadratwurzel eine ganze Zahl ist:

#!/usr/bin/python3 import math def is_sqr(x): return math.sqrt(x) % 1 == 0 tmplist = filter(is_sqr, range(1, 101)) newlist = list(tmplist) print(newlist)

Ausgabeergebnis:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Python3 内置函数Python3 integrierte Funktionen

Andere Erweiterungen