Skip to main content
 首页 » 编程设计

python之如何将 python 列表理解转换为 map/filter 函数调用

2025年05月04日23grandyang

我有一些看起来像这样的 python 代码:

return [x.doSomething() for x in getIterator() if x[0]=="z"] 

如何使用 map() 和 filter() 获得相同的功能?

请您参考如下方法:

翻译应该是

return map(lambda x: x.doSomething(),  
           filter(lambda x: x[0] == "z", getIterator())) 

但是,请使用列表理解。它更快、更简洁且更具可读性。