※この記事はUdemyの
「現役シリコンバレーエンジニアが教えるPython3入門+応用+アメリカのシリコンバレー流コードスタイル」
の講座を受講した上での、自分用の授業ノートです。
講師の酒井潤さんから許可をいただいた上で公開しています。
##■functionを引数に使うとき
####◆普通に記述する
l = ['Mon', 'tue', 'Wed', 'Thu', 'fri', 'sat', 'Sun']
def change_words(words, func):
for word in words:
print(func(word))
def sample_func(word):
return word.capitalize()
change_words(l, sample_func())
result
Mon
Tue
Wed
Thu
Fri
Sat
Sun
普通に記述するとこのようになる。
####◆ラムダを使って記述する
l = ['Mon', 'tue', 'Wed', 'Thu', 'fri', 'sat', 'Sun']
def change_words(words, func):
for word in words:
print(func(word))
change_words(l, lambda word: word.capitalize())
result
Mon
Tue
Wed
Thu
Fri
Sat
Sun
引数として用いるfuncを
lambda word: word.capitalize()
と書くこととで、完結に記載することができる。