Pythonでは、lambda
関数とif-else
を組み合わせて使うことができます。これにより、コードを簡潔に書くことが可能になります。
lambda関数とは
lambda
関数は無名関数とも呼ばれ、名前を持たない関数です。一行で定義でき、コードを簡潔に書くことができます。
if-elseとの組み合わせ
lambda
関数の中でif-else
を使うことで、条件に応じた処理を行うことができます。以下にその基本的な形を示します。
lambda <引数> : <条件が真であれば値を返す> if <条件> else <条件が偽であれば値を返す>
この形を使うと、例えば与えられた値が1から10の間にあるかどうかを確認する関数は次のようになります。
test= lambda x : True if (x > 1 and x < 10) else False
print(test(5)) # True
print(test(11)) # False
このtest
関数は、引数x
が1より大きく10より小さい場合にTrue
を返し、それ以外の場合にFalse
を返します。
まとめ
Pythonのlambda
関数とif-else
を組み合わせることで、簡潔で読みやすいコードを書くことができます。特に一行で条件分岐を含む関数を定義したい場合に便利です。