lambdaって何?

lambdaって何?

lambda 引数: 返り値

以上のような形式で記述し、無名関数と言われます。 上記のような形はわかりにくいので無名ではなくすると以下の関数と同じです。

def func(引数):
    return 返り値

ex)

def NumSquared( n ):
    return n ** 2

以上をlambda(無名関数)で表現すると以下のようになります。

lambda n: n**2

よって,以下のように利用します。

Squared = lambda n: n**2
print(Squared(2))
# output: 2