python - lambda可以有多个返回

python - can lambda have more than one return(python - lambda可以有多个返回)
本文介绍了python - lambda可以有多个返回的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道 lambda 没有返回表达式.正常

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

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

可以写成:

lambda a : a + 1

如何在 lambda 函数中编写这个:

How about write this one in a lambda function:

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

推荐答案

是的,有可能.因为像这样的表达式在函数的末尾:

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

return a, b

相当于这个:

return (a, b)

在那里,您实际上返回了一个值:一个恰好有两个元素的元组.所以可以让 lambda 返回一个元组,因为它是单个值:

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

这篇关于python - lambda可以有多个返回的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)