lambdaの使い方


lambdaキーワードは無名関数(anonymous function)を作るのに使います。無名関数を使うと、1回しか呼び出さない単純な関数をわざわざdefで定義しなくても澄みます。

無名関数は単純な関数でなければなりません。そのため、whileなどの制御文を含まないことが必要です。

サンプル

# anonymous function

a = lambda x : 2.0 * x + 1.0
print a(1)

b = [lambda x : x * x, lambda x : 1.0 / x]
print b[0](3.0)
print b[1](3.0)
 

実行例

3.0
9.0
0.333333333333