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

时间:2012-01-17 15:47:58

标签: python functional-programming

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

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

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

1 个答案:

答案 0 :(得分:12)

翻译将是

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

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