Python 向lambda函数添加多个表达式,以获取if/else输出
我是一名编程新手,正在寻找向lambda函数添加多个表达式的帮助。但似乎无法开始工作。这是一个noob级别的问题,所以能请人帮我解决吗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
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语句不以这种方式运行并且不返回值”是什么意思