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