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