Skip to main content
 首页 » 编程设计

Python之将变量传递给 lambda(如果存在)

2025年05月04日23lyj

我很好奇如何使 Python 中的代码更高效,我必须执行一个操作,该操作可能附加也可能不附加负载,具体取决于列表的长度。

现在,我正在使用 if 语句来确定是否存在负载。有没有更好或更简洁的方法来找到它?

                    #If payload, execute action with it 
                    if(len(data) > 1): 
                        action= mec.action(data[1]) 
                    #If no payload, then just execute action 
                    else: 
                        action= mec.action() 
                    return action 

请您参考如下方法:

代码是高效的——与其优化效率,不如先优化清晰度。 如果代码随后成为性能热点...考虑查看效率。


记住 return 结束一个函数;这是一个稍微干净的替代方案:

# execute with payload if exists 
if(len(data) > 1): 
    return mec.action(data[1]) 
# execute without payload  
# this isn't reached if len(data) > 1 
return mec.action()