Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向lambda函数添加多个表达式,以获取if/else输出_Python - Fatal编程技术网

Python 向lambda函数添加多个表达式,以获取if/else输出

Python 向lambda函数添加多个表达式,以获取if/else输出,python,Python,我是一名编程新手,正在寻找向lambda函数添加多个表达式的帮助。但似乎无法开始工作。这是一个noob级别的问题,所以能请人帮我解决吗 a = int() b = int() greater (a,b) = lambda(a,b): (a > b) == 'a' or (b > a) == 'b' : print (greater(10,9)) 如果条件(不会“捕捉”相同的情况,则可以使用实现此目的a和b): 捕捉相等大小写有点麻烦,需要嵌套的if: greater = lam

我是一名编程新手,正在寻找向lambda函数添加多个表达式的帮助。但似乎无法开始工作。这是一个noob级别的问题,所以能请人帮我解决吗

a = int()
b = int()

greater (a,b) = lambda(a,b): (a > b) == 'a' or (b > a) == 'b' :

print (greater(10,9))
如果条件(不会“捕捉”相同的情况,则可以使用
实现此目的
a
b
):

捕捉相等大小写有点麻烦,需要嵌套的
if

greater = lambda a, b: 'a' if a > b else 'b' if b > a else 'N/A'
(请注意,
morer
后面和lambda参数周围没有括号)

然而,这违反了Python风格指南(PEP8)。此时(您已经将lambda命名),您应该只使用
def

定义此函数。您可以使用
if
条件来实现此功能(该条件不会“捕获”案例
a
b
相等):

捕捉相等大小写有点麻烦,需要嵌套的
if

greater = lambda a, b: 'a' if a > b else 'b' if b > a else 'N/A'
(请注意,
morer
后面和lambda参数周围没有括号)


然而,这违反了Python风格指南(PEP8)。此时(您已经将lambda命名为lambda),只需使用
def

定义此函数,请记住这违反了Python样式指南(PEP8)。此时,您最好使用
def
hi来定义此函数,我知道def是一个不错的选择。我刚刚介绍了lambda函数的概念,并希望执行一个简单的操作。此时,您最好使用
def
hi来定义此函数,我知道def是一个不错的选择。我刚刚介绍了lambda函数的概念,并希望执行一个简单的操作。另请参阅,我宁愿将其指定为某种类型的
三值操作
。。。传统的if语句不以这种方式运行,也不返回值。我刚刚执行了您的表达式,但它仍然给我一个语法错误。好的,我会告诉你实际的问题。创建一个lambda函数'greater',它接受两个参数x和y,如果x>y,则返回x,否则返回y。在第二种情况下,我将使用括号,否则执行哪个条件并不明显first@Dan因为这段代码无论如何都不应该被使用,我不这么认为matters@MZ我不确定你所说的“传统的if语句不以这种方式运行,也不返回值”是什么意思,我宁愿将其指定为某种类型的
三元操作。。。传统的if语句不以这种方式运行,也不返回值。我刚刚执行了您的表达式,但它仍然给我一个语法错误。好的,我会告诉你实际的问题。创建一个lambda函数'greater',它接受两个参数x和y,如果x>y,则返回x,否则返回y。在第二种情况下,我将使用括号,否则执行哪个条件并不明显first@Dan因为这段代码无论如何都不应该被使用,我不这么认为matters@MZ我不知道你所说的“传统的if语句不以这种方式运行并且不返回值”是什么意思