Python中lambda匿名函数中使用条件表达式
在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'。
相关文章