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