home changes contents help options

252:無名関数を使う

lambda 文を使用します。

f = lambda x: x * 2

これは次の関数定義と同義です。

def f(x):
  return x * 2

とはいえ、変数に代入してしまっては関数定義と差が無いのでこういう使い方をすることは無いでしょう。もうすこし実用的な例は次のようなものでしょうか。

>>> map(lambda x: x**2, [1, 2, 3, 4, 5])
[1, 4, 9, 16, 25]