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]
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']
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!