はじめに

私は初めて触ったプログラミング言語がPythonで、今まで触った言語で一番書いているのはPythonですがlambdaを使ったことなかったので使ってみます。

使ってみる

こんな感じで書けるみたいです。

>> add_two = lambda x : x + 2
>> print(add_two(5))
7

lambdaを関数の引数に渡すこともできるみたいです。 例えば、第一引数と第二引数を使って第三引数のlambdaで計算するような関数を作ります。
def calculation(x, y, cal):
    return cal(x, y)

calculation関数を使ってみると

>> calculation(4, 5, lambda x, y : x + y)
9

まとめるとこんな感じ
def calculation(x, y, cal):
    return cal(x, y)

if __name__ == '__main__':
    add = lambda x, y : x + y
    sub = lambda x, y : x - y
    mul = lambda x, y : x * y
    div = lambda x, y : x / y
    power = lambda x, y : x ** y
    
    print(calculation(6, 3, add))
    print(calculation(6, 3, sub))
    print(calculation(6, 3, mul))
    print(calculation(6, 3, div))
    print(calculation(6, 3, power))

最後に

他にも高度な使い方出来るようなので色々調べてまたまとめます。