Lambda関数
Lambda関数(匿名関数)は、1行で簡単な操作を行うために使用されます。以下に、同じ結果を達成する2つの方法を示します。一つは通常の関数を使用し、もう一つはlambda関数を使用しています。
def add(x):
return x + 1
print(add(7)) # 8
print(add(0)) # 1
add = lambda x: x + 1
print(add(7)) # 8
print(add(0)) # 1
ここでは、lambda関数を定義して
add
に代入しています。その後、add
は通常の関数のように動作します。実際には、lambda関数を変数に代入するよりも、他の関数に引数として渡すことの方が一般的です。これらの使用例については後ほど説明します。lambda関数の構文は、
lambda
に続けて括弧()
なしの引数を指定し、コロン:
を置き、return
キーワードなしで返り値を記述します。カンマで区切ることで、lambda関数に複数の引数を持たせることもできます:
add = lambda x, y: x + y
print(add(2, 5)) # 7
print(add(1, 4)) # 5
lambda関数は1行でのみ記述でき、複数行にまたがることはできないことに注意してください。これらは簡単な一時的な計算のために設計されています。
チャレンジ
次の関数をlambda式を使って実装してください:
このlambda関数は、2つの浮動小数点値
x
とy
を受け取り、その関数の値を返すようにします。f = ...
x, y = float(input()), float(input())
print(f(x, y))
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB