简体   繁体   English

Python-转换为Lambda函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM