源码之家

  • 首页
  • 文章
  • 问答
  • 下载
您的位置: 首页  >  技术问答  >  Python - 转换为lambda函数

Python - 转换为lambda函数

分类: 技术问答 • 2025-08-31 17:37:22
问题描述:

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

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

为什么你需要? – mgilson

答

你需要使用一个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 

相关推荐

  • Python - 转换为lambda函数
  • 在Python中将多个函数转换为单一函数3
  • PHP函数转换为Python
  • 将Python v2函数转换为v3
  • 将Delphi的BufferToHex函数转换为Python
  • 将C#DateTIme.TryParse()函数转换为Python
  • 将C函数转换为Python函数
  • 使用SerializeToString()和ParseFromString()函数将Python ProtoBuf转换为C++ ProtoBuf
  • 定义函数将字符串转换为Python中的整数
  • 在Python中将base64转换为图像
  • 如何将多个用户访问数据库的迁移到一个单一的SQLServer数据库
  • stackoverflow如何维护Open-ID登录用户的数据库?
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 源码之家    备案号:   粤ICP备20058927号