Python - kann Lambda mehr als eine Rückkehr haben
Weiß ich lambda nicht über ein return-Ausdruck. Normalerweise
def one_return(a):
#logic is here
c = a + 1
return c
geschrieben werden kann:
lambda a : a + 1
Wie über schreiben diese in eine lambda-Funktion:
def two_returns(a, b):
# logic is here
c = a + 1
d = b * 1
return c, d
InformationsquelleAutor der Frage Shengjie | 2013-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich. Da ein Ausdruck wie dieser am Ende einer Funktion:
Ist äquivalent zu:
Und gibt, du bist wirklich der Rückkehr einen einzigen Wert: ein Tupel vor, die zwei Elemente. Also ist es ok, um eine lambda-Rückkehr ein Tupel, denn es ist ein einziger Wert:
InformationsquelleAutor der Antwort Óscar López
Sicher:
InformationsquelleAutor der Antwort Daniel Roseman
was:
InformationsquelleAutor der Antwort mgilson