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つの浮動小数点値xyを受け取り、その関数の値を返すようにします。
 
notion image
f = ...

x, y = float(input()), float(input())
print(f(x, y))
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue