[英]Python - convert to a lambda function
How can I convert the following to a lambda function in Python (v 2.7) ? 如何在Python(v 2.7)中将以下内容转换为lambda函数?
def my_func(obj):
if obj.type:
return obj.name
else:
return obj.type
You would need to use a ternary operator / conditional expression : 您将需要使用三元运算符 / 条件表达式 :
lambda obj: obj.name if obj.type else obj.type
Though, it seems you need to flip the things you return - return type
only if is truthy: 不过,似乎您需要翻转返回的内容-仅在属实的情况下才返回
type
:
lambda obj: obj.type if obj.type else obj.name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.