Python - 转换为lambda函数

时间:2016-04-25 19:03:11

标签: python python-2.7 function

如何在Python(v 2.7)中将以下内容转换为lambda函数?

def my_func(obj): 
   if obj.type: 
       return obj.name
   else: 
       return obj.type

1 个答案:

答案 0 :(得分:5)

您需要使用ternary operator / conditional expression

readfile

尽管如此,您似乎需要翻转返回的内容 - 只有在真实的情况下才会返回lambda obj: obj.name if obj.type else obj.type

type