投稿

[Python 100日チャレンジ] Day 28 - lambda関数

Pythonのlambdaで短い無名関数を書き、sortedやmapと組み合わせる使い方を学びます。

[Python 100日チャレンジ] Day 28 - lambda関数

lambdaとは

lambdaは、名前を付けずに短い関数を書く構文です。

1
2
double = lambda x: x * 2
print(double(5))

ただし、複雑な処理には向きません。

sortedで使う

1
2
3
4
5
6
users = [
    {"name": "Aoi", "score": 82},
    {"name": "Yuna", "score": 95},
]

sorted_users = sorted(users, key=lambda user: user["score"])

使いどころ

  • 1行で終わる小さな処理
  • sortedのkey
  • 一時的な変換処理

今日のゴール

lambdaは短い関数をその場で渡すための道具です。読みやすさを優先し、複雑ならdefで書きましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。