Renvoie "hoge" lorsque 0 entre comme argument Une fonction qui renvoie simplement la valeur d'entrée quand quelque chose d'autre arrive. J'ai également écrit la procédure détaillée ci-dessous.
Comme je me perds souvent, c'est un mémorandum.
def x(value):
if value == 0:
return "hoge"
else:
return value
C'est
y = lambda value : "hoge" if value == 0 else value
Ce sera comme ça.
Exprimé en lettres:
(Nom de la fonction) = lambda (argument) : (Valeur à renvoyer si la condition est vraie) if (conditions) else (conditionsがFalseなら返す値)
Si vous regardez cela à première vue, vous ne le comprendrez pas.
La fonction lambda est Parce que la fonction que vous souhaitez modifier doit être une fonction sur une ligne Tout d'abord, placez l'instruction if suivante sur une ligne.
#Réimpression
def x(value):
if value == 0:
return "hoge"
else:
return value
def x(value):
if value == 0
def x(value):
"hoge" if value == 0
def x(value):
"hoge" if value == 0 else value
Cela a réussi à faire la déclaration if en une phrase. Ensuite, mettez la fonction sur une ligne.
↓ 3 choses dont vous n'avez pas besoin 1, def 2, nom de la fonction → x 3, parenthèses entourant l'argument → ()
value :
"hoge" if value == 0 else value
Lorsque les lignes sont alignées
value : "hoge" if value == 0 else value
Tu peux le faire. Ça se rapproche de plus en plus.
Faisons une fonction lambda. Écrivez lambda au début
lambda value : "hoge" if value == 0 else value
Remplacez x. (x est le nom de la fonction)
x = lambda value : "hoge" if value == 0 else value
C'est tout ce qu'on peut en dire.
x(0)
>>> 'hoge'
x(100)
>>> 100
c'est tout.
Recommended Posts