Python中lambda匿名函数中使用条件表达式

2023-03-13 00:00:00 函数 条件 表达式

在Python中,您可以在lambda函数中使用条件表达式(也称为三元操作符),以根据条件返回不同的值来创建函数。带有条件表达式的lambda函数的语法是:

lambda 参数: 如果条件成立则返回的值 if 条件 else 如果条件不成立则返回的值

这里,参数是一个逗号分隔的参数列表,如果条件成立则返回的值是在条件成立时要返回的值,如果条件不成立则返回的值是在条件不成立时要返回的值。

例如,假设您想创建一个lambda函数,该函数接受一个参数x并返回'positive',如果x大于0,则返回'non-positive'。否则。您可以将其编写如下:

positive_or_nonpositive = lambda x: 'positive' if x > 0 else 'non-positive'

这里,positive_or_nonpositive是一个lambda函数,它接受一个参数x并返回'positive',如果x大于0,则返回'non-positive',否则。

您可以像调用任何其他函数一样调用此lambda函数:

result = positive_or_nonpositive(3)

在这种情况下,result将等于'positive'。

相关文章