引数に0が来たら「hoge」を返し
それ以外が来たら、入力値を返すだけの関数。
下に細かい手順も書きました。
よく迷うため、備忘録的に。
def x(value):
if value == 0:
return "hoge"
else:
return value
y = lambda value : "hoge" if value == 0 else value
こうなる。
文字で表すとこう。
(関数名) = lambda (引数) : (条件がTrueなら返す値) if (条件) else (条件がFalseなら返す値)
なんだ...これは...
lambda関数は
変更したい関数が1行の関数である必要があるため、
まず下記のif文を1行にする。
def x(value):
if value == 0:
return "hoge"
else:
return value
①まずTrueになる条件を記述。(if value == 0)
def x(value):
if value == 0
②Trueになったら返したい値を【先頭】に書く。("hoge")