So che lambda non ha un'espressione di ritorno. Normalmentepython - può lambda avere più di un ritorno
def one_return(a):
#logic is here
c = a + 1
return c
si può scrivere:
lambda a : a + 1
ne dite di scrivere questo in una funzione lambda:
def two_returns(a, b):
# logic is here
c = a + 1
d = b * 1
return c, d
Questo non è più di un ritorno, non è nemmeno un singolo ritorno con più valori. È un ritorno con un valore (che sembra essere una tupla). – delnan
+1 al commento di delnan, questo è uno dei motivi principali per cui non mi piace la promozione di Python di ',' di creare una tupla dappertutto. Esso offusca ciò che sta effettivamente accadendo. – Izkata
@Izkata Che cosa? ',' non è "promosso in tupla", letteralmente è la sintassi per la creazione di tuple. Ed è perfettamente chiaro IMHO. – delnan