如何在Python(v 2.7)中将以下内容转换为lambda函数?
def my_func(obj):
if obj.type:
return obj.name
else:
return obj.type
答案 0 :(得分:5)
您需要使用ternary operator / conditional expression :
readfile
尽管如此,您似乎需要翻转返回的内容 - 只有在真实的情况下才会返回lambda obj: obj.name if obj.type else obj.type
:
type