[PYTHON] lambda

Première capitalisée 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)

Résultat d'exécution de 1 avec le début capitalisé


Apple
Banana
Orange
Strawberry
Cherry

La fonction capi_func est une fonction qui met en majuscule le début du mot d'argument. Vous pouvez réduire la quantité de code en utilisant lambda.

Commencez par 2 majuscules


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)

Déranger Sans définir capit_func Il est également possible d'écrire directement dans l'argument de la fonction change_words, Il est possible de réduire davantage la quantité de code.

Commencez avec le capital 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)

Ce lambda est La fonction n'est pas seulement la fonction capit_func Il est efficace lorsque plusieurs fonctions sont requises.

Fonctions multiples


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)

Résultat d'exécution de plusieurs fonctions


Apple
Banana
Orange
Strawberry
Cherry
apple
banana
orange
strawberry
cherry

si, Si vous n'utilisez pas lambda

Fonctions multiples 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)

Doit être écrit. Il est nécessaire de définir deux fonctions, la fonction capit_func et la fonction low_func.

Recommended Posts

lambda
Style Lambda
python3x: fonction lambda
LoL ~ Lambda exploite Lambda ~
mémo d'expression lambda
Créer des couches Lambda avec Lambda
Tutoriel RDS sur Lambda
expression lambda de python ...
Exécutez mysqlclient sur Lambda
Démarrez Lambda avec Boto3
Tweet d'AWS Lambda
Exécutez BigQuery à partir de Lambda
Exemple d'utilisation de lambda
Essayez les destinations AWS Lambda