Python lambda式を利用する

Python lambda式を利用する

pythonで、lambda式(ラムダ式)を利用するサンプルコードを記述してます。pythonのバージョンは3.8.5を使用してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

lambda式

lambda式の構文は、次のようになります。

lambda 引数: 返り値

lambda式を使用すると、例えば以下のような関数があった場合、

def hoge(x):
    return x + x

print(hoge(1))  # 2

次のように記述することが可能です。

foo = lambda x: x + x

print(foo(1))  # 2

引数が2つあった場合は、

def hoge(x, y):
    return x + y

print(hoge(1, 1))  # 2

次のように記述します。

foo = lambda x, y: x + y

print(foo(1, 1))  # 2

例えば、lambda式とmapを使用すると、リスト内のデータを全て2乗するという処理を1行で記述することが可能です。

lst = [1, 2, 3]

square = map(lambda x: x*x, lst)

print(list(square))
# [1, 4, 9]