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]
-
前の記事
go言語 連想配列のキーと値をそれぞれ取得する 2021.03.10
-
次の記事
git tag実行時に「Write a message for tag:」が表示される 2021.03.10
コメントを書く