Heim > Backend-Entwicklung > Python-Tutorial > Listenfilterung mit der Funktion filter() von Python

Listenfilterung mit der Funktion filter() von Python

PHPz
Freigeben: 2023-11-18 18:12:15
Original
1183 Leute haben es durchsucht

Listenfilterung mit der Funktion filter() von Python

Verwenden Sie die Funktion filter() von Python, um Listen zu filtern

Die Funktion filter() ist eine in Python integrierte Funktion höherer Ordnung, die zum Filtern von Elementen, die bestimmte Bedingungen erfüllen, und zum Zurückgeben dieser Elemente in eine neue Liste verwendet wird. Bei der Listenverarbeitung kann filter () eine sehr wichtige Rolle spielen, wodurch der Code erheblich vereinfacht und die Effizienz verbessert werden kann. Die grundlegende Syntax der Funktion

filter() lautet wie folgt:
filter(Funktion, Sequenz)

wobei Funktion eine Funktion ist, die verwendet wird, um jedes Element der Reihe nach zu beurteilen und „True“ oder „False“ zurückzugeben; „Sequenz“ ist ein iterierbares Objekt, z Listen, Tupel usw.

Im Folgenden zeigen wir anhand einiger spezifischer Codebeispiele, wie Sie die Funktion filter() zum Filtern von Listen verwenden:

Beispiel 1: Alle geraden Zahlen in der Liste herausfiltern

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

filtered_lst = filter(lambda x: x % 2 == 0, lst)

print(list(filtered_lst))  # 输出结果:[2, 4, 6, 8, 10]
Nach dem Login kopieren

Beispiel 2: Alle Zeichenfolgen in der Liste herausfiltern, deren Länge ist größer als String gleich 5

lst = ['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig']

filtered_lst = filter(lambda x: len(x) >= 5, lst)

print(list(filtered_lst))  # 输出结果:['banana', 'cherry', 'elderberry']
Nach dem Login kopieren

Beispiel 3: Filtern Sie alle Wörterbücher mit einer geraden Zahl in der Wörterbuchliste heraus Verwenden Sie die Filterfunktion (), um den Code prägnanter und effizienter zu gestalten, die Verschachtelung von Schleifen und if-Anweisungen zu reduzieren und die Lesbarkeit und Wartbarkeit des Codes zu verbessern. Es ist jedoch zu beachten, dass die Funktion filter() ein Filterobjekt zurückgibt, das mit der Funktion list() in eine Liste umgewandelt werden muss, bevor es ausgegeben oder weiter bearbeitet werden kann.

Das obige ist der detaillierte Inhalt vonListenfilterung mit der Funktion filter() von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage