python - can lambda have more than one return

前端 未结 4 505
忘了有多久
忘了有多久 2021-02-05 02:22

I know lambda doesn\'t have a return expression. Normally

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

can be written:

4条回答
  •  故里飘歌
    2021-02-05 03:02

    Yes, it's possible. Because an expression such as this at the end of a function:

    return a, b
    

    Is equivalent to this:

    return (a, b)
    

    And there, you're really returning a single value: a tuple which happens to have two elements. So it's ok to have a lambda return a tuple, because it's a single value:

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

提交回复
热议问题