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

bog*_*dan 1 python functional-programming

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

return [x.doSomething() for x in getIterator() if x[0]=="z"]
Run Code Online (Sandbox Code Playgroud)

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

Sve*_*ach 12

翻译将是

return map(lambda x: x.doSomething(), 
           filter(lambda x: x[0] == "z", getIterator()))
Run Code Online (Sandbox Code Playgroud)

但是,请使用列表理解.它更快,更简洁,更易读.