[PYTHON] Anonyme Funktion und Kartenfunktion

Ich werde die anonyme Funktion bald vergessen, machen Sie sich also eine Notiz für mich

Anonyme Funktion (Lambda-Ausdruck)

Wird zur Vereinfachung des Codes verwendet

def calc_multi(a, b):
    return a * b

calc_multi(3, 10)

#Ausgabe
# 30

Dieser Prozess kann geschrieben werden als Der Punkt ist Lambda a, b:, was dem Funktionsnamen (a, b) entspricht. Beschreiben Sie die Verarbeitung der Funktion (geben Sie hier a * b zurück) getrennt durch:

(lambda a, b: a * b)(3, 10)

#Ausgabe
# 30

Kartenfunktion

Lambda-Ausdrücke werden häufig verwendet, wenn Sie eine Funktion für ein Element wie eine Liste ausführen möchten Verwenden Sie die ** Kartenfunktion (Funktion höherer Ordnung) **, wenn Sie ein Element verarbeiten möchten Eine Funktion, die eine Funktion als Argument oder Rückgabewert verwendet und verwendet wird, wenn Sie jedes Element verarbeiten oder bearbeiten möchten.

def calc_double(x) :
    return x * 2

for num in [1, 2, 3, 4]:
    print(calc_double(num))

#Ausgabe
# 2
# 4
# 6
# 8

Wenn Sie die Kartenfunktion verwenden, können Sie die Liste unverändert verarbeiten

list(map(calc_double, [1, 2, 3, 4]))

#Ausgabe
# [2,4,6,8]

Wenn Sie eine anonyme Funktion verwenden, können Sie außerdem wie folgt schreiben

list(map(lambda x : x * 2, [1, 2, 3, 4]))

#Ausgabe
# [2,4,6,8]

Recommended Posts

Anonyme Funktion und Kartenfunktion
Funktionen und Dekorateure höherer Ordnung
Ruby, Python und Map
Matplotlib Galerie und Farbkarte
Python 3 Sortier- und Vergleichsfunktionen
Klassenvererbung und Superfunktion
Funktionen höherer Ordnung und Einschlussnotation in Python
Über Python-Diktat und sortierte Funktionen
Formeln und Funktionen (entsprechend aktualisiert)
GCP: Link-Funktionen und Pub / Sub
Karte
Python String Processing Map und Lambda
Verstehe die Regeln und konvexen Funktionen von Armijo
Tipps zum Ersetzen und Debuggen von Funktionen
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und anonyme Funktionen usw.
Zeichnen Sie Dreiecksfunktionen mit Numpy und Matplotlib
Ramen-Kartenerstellung mit Scrapy und Django
Verwenden Sie Python und MeCab mit Azure-Funktionen
Korrespondenz zwischen den in Python integrierten Funktionen und Rust