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)
但是,请使用列表理解.它更快,更简洁,更易读.