0
如何将以下内容转换为Python中的lambda函数(v 2.7)?Python - 转换为lambda函数
def my_func(obj):
if obj.type:
return obj.name
else:
return obj.type
如何将以下内容转换为Python中的lambda函数(v 2.7)?Python - 转换为lambda函数
def my_func(obj):
if obj.type:
return obj.name
else:
return obj.type
你需要使用一个ternary operator/conditional expression:
lambda obj: obj.name if obj.type else obj.type
虽然,看来你需要翻转你回来的东西 - 返回type
仅是truthy:
lambda obj: obj.type if obj.type else obj.name
为什么你需要? – mgilson