「Python3.9」lambda式を使うサンプル
環境
Python 3.9.13
Windows 11 Pro 21H2 64bit
PyCharm 2022.2.1 (Community Edition)
構文
def 名前(引数, 引数, …):
return 式
名前 = lambda 引数, 引数, …: 式
def文による関数定義とそれに相当するラムダ式での無名関数の対応関係は以下のようになります。
ラムダ式に名前を割り当てている(ラムダ式を変数に代入している)が、
Pythonのコーディング規約であるPEP8では非推奨となっています。
使用例
def add_def(x, y=1): return x + y sum_lam = lambda x, y=1: x + y print(add_def(5, 6)) print(add_def(7)) print(sum_lam(5, 6)) print(sum_lam(7))
実行結果
11
8
11
8