我有一些看起来像这样的python代码:
return [x.doSomething() for x in getIterator() if x[0]=="z"]
如何使用map()
和filter()
获得相同的功能?
答案 0 :(得分:12)
翻译将是
return map(lambda x: x.doSomething(),
filter(lambda x: x[0] == "z", getIterator()))
但是,请使用列表理解。它更快,更简洁,更易读。