LoginSignup
2
5

More than 5 years have passed since last update.

Pythonのlambda(無名関数)を使ってみる

Last updated at Posted at 2017-12-22

はじめに

私は初めて触ったプログラミング言語が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



まとめるとこんな感じ

main.py
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))

最後に

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

2
5
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5