[PYTHON] Lambda

Zuerst aktiviert 1


l = ['Apple', 'banana', 'orange', 'Strawberry', 'cherry']

def change_words(func, words):
    for word in words:
        print(func(word))

def capit_func(word):
    return word.capitalize()

change_words(capit_func, l)

Ausführungsergebnis von 1 mit aktiviertem Anfang


Apple
Banana
Orange
Strawberry
Cherry

Die Funktion capi_func ist eine Funktion, die den Anfang des Argumentworts großschreibt. Sie können die Codemenge mithilfe von Lambda reduzieren.

Beginnen Sie mit Großbuchstaben 2


l = ['Apple', 'banana', 'orange', 'Strawberry', 'cherry']

def change_words(func, words):
    for word in words:
        print(func(word))

capit_func = lambda word: word.capitalize()

change_words(capit_func, l)

Mühe Ohne capit_func zu definieren Es ist auch möglich, direkt in das Argument der Funktion change_words zu schreiben. Es ist möglich, die Codemenge weiter zu reduzieren.

Beginnen Sie mit Kapital 3


l = ['Apple', 'banana', 'orange', 'Strawberry', 'cherry']

def change_words(func, words):
    for word in words:
        print(func(word))
        
change_words(lambda word: word.capitalize(), l)

Dieses Lambda ist Die Funktion ist nicht nur die Funktion capit_func Es ist effektiv, wenn mehrere Funktionen erforderlich sind.

Mehrere Funktionen


l = ['Apple', 'banana', 'orange', 'Strawberry', 'cherry']

def change_words(func, words):
    for word in words:
        print(func(word))

change_words(lambda word: word.capitalize(), l)
change_words(lambda word: word.lower(), l)

Ausführungsergebnis mehrerer Funktionen


Apple
Banana
Orange
Strawberry
Cherry
apple
banana
orange
strawberry
cherry

wenn, Wenn Sie kein Lambda verwenden

Mehrere Funktionen 2


l = ['Apple', 'banana', 'orange', 'Strawberry', 'cherry']

def change_words(func, words):
    for word in words:
        print(func(word))
        
def capit_func(word):
    return word.capitalize()

def low_func(word):
    return word.lower()
    
change_words(capit_func, l)
change_words(low_func, l)

Muss geschrieben werden. Es müssen zwei Funktionen definiert werden, die Funktion capit_func und die Funktion low_func.

Recommended Posts

Lambda
Lambda-Stil
python3x: Lambda-Funktion
LoL ~ Lambda betreiben Lambda ~
Lambda-Ausdrucksnotiz
Bilden Sie Lambda-Schichten mit Lambda
RDS-Tutorial zu Lambda
Pythons Lambda-Ausdruck ...
Führen Sie mysqlclient auf Lambda aus
Starten Sie Lambda mit Boto3
Tweet von AWS Lambda
Führen Sie BigQuery von Lambda aus
Beispiel für die Verwendung von Lambda
Probieren Sie AWS Lambda Destinations aus