Ich werde die anonyme Funktion bald vergessen, machen Sie sich also eine Notiz für mich
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
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