python – puede lambda tener más de una devolución

Sé que Lambda no tiene una expresión de retorno. Normalmente

def one_return(a): #logic is here c = a + 1 return c 

puede ser escrito:

 lambda a : a + 1 

¿Qué tal escribir esto en una función lambda:

 def two_returns(a, b): # logic is here c = a + 1 d = b * 1 return c, d 

Si es posible. Porque una expresión como esta al final de una función:

 return a, b 

Es equivalente a esto:

 return (a, b) 

Y allí, realmente estás devolviendo un solo valor: una tupla que tiene dos elementos. Entonces está bien que un lambda devuelva una tupla, porque es un valor único:

 lambda a, b: (a, b) # here the return is implicit 

Por supuesto:

 lambda a, b: (a + 1, b * 1) 

qué pasa:

 lambda a,b: (a+1,b*1)