Pythonのlambda(無名関数)を使ってみる
はじめに
私は初めて触ったプログラミング言語が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))
最後に
他にも高度な使い方出来るようなので色々調べてまたまとめます。
Thanks for reading!