Python-Lambda-Liste-Verständnis

July 22

Python ist eine Allzweck-Programmiersprache für Web- und desktop-Entwicklung. Pythons grundlegenden Datentypen gehört die Liste Datatype, die eine Auflistung von verschiedenen Werten unter dem gleichen Namen der Variable darstellt. Python wird auch eingeführt, was Anrufe "Liste Leseverständnis", die aus bereits vorhandenen Listen definieren aufgelistet. Mit Pythons Lambda-Funktionen und integrierte Unterstützung für Liste Einsichten, können Programmierer spezielle Listen gesammelt aus bereits vorhandenen Datensammlungen erstellen.

List Comprehensions

Auf einer grundlegenden Ebene sind Python Listen Datensammlungen. Jedoch Python macht Liste solcher Fundemental-Datentypen, die Operationen können und Funktionen vorhanden sind, dass die Arbeit ausschließlich auf Listen. Einen dieser Vorgänge ist das Verständnis Liste wo kann ein Programmierer eine Liste durch Auswahl aus einer anderen Liste zu erstellen. In diesem Beispiel erstellt ein Programmierer eine Liste ("l2") multipliziert alle Elemente aus der Liste ein ("l1"):

L1 = [1, 2, 3]

L2 = [2 * X für x in l1]

L2

[2, 4, 6]

List Comprehensions und Funktionen

Programmierer können auch Funktionen als Elemente einer Liste-Verständnis. Diese Funktionen können als normale Funktionen arbeiten: Es spielt keine Rolle, wie komplex sie sind, solange sie Rückkehr ein entsprechendes Ergebnis). Wenn man davon ausgeht, dass die Funktion "triple()" eine ganze Zahl und das ganze Zahl, dass ganze Zahl multipliziert mit drei zurückgibt, die in diesem Beispiel details wie ein Programmierer eine Funktion in einer Liste-Verständnis aus der Liste "li" verwenden kann:

Li = [5, 6, 7]

[triple(x) für x in li]

[15, 18, 21]

Python-Lambda-Funktionen

Python-Programmierer können Funktionen auf verschiedene Arten erstellen. Eine Möglichkeit, die unterscheidet sich von traditionellen Funktionsdefinition ist eine Lambda-Funktion--mit dem Schlüsselwort "Lambda" bedeutete. Das Schlüsselwort Lambda-beginnt die Definition einer kleinen, anonym, Inline-Funktion, die die Ergebnisse von einer computational Operation zurückgeben kann. Das folgende Beispiel veranschaulicht eine Lambda-Funktion einer Variablen zuweisen:

f = Lambda x: X + 2

f Absatz 2

4

Karten und Lambda-Ausdrücke

Ein Verständnis der Liste imitiert die Funktionalität von einer anderen Konfiguration der Funktionalität. Nämlich, ordnet die "map()" Funktion eine Funktion über eine Liste, viel in der gleichen Weise tut eine Liste-Verständnis. Die Map-Funktion nimmt zwei Argumente: eine Funktion--oft einen Lambda-Ausdruck-- und eine Liste. Im folgenden Beispiel Karte folgt ein übereinstimmendes Verständnis Beispiel-Liste:

Example_list = [1, 2, 3]

Karte (Lambda x: X + 3, Example_list)

[4, 5, 6]

[X + 3 x in Example_list]

[4, 5, 6]