Как преобразовать понимание списка Python в вызовы функций map / filter? - PullRequest
1 голос
/ 17 января 2012

У меня есть некоторый код на Python, который выглядит следующим образом:

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

Как получить такую ​​же функциональность с map() и filter()?

1 Ответ

12 голосов
/ 17 января 2012

Перевод будет

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

Но, пожалуйста, используйте понимание списка.Это быстрее, лаконичнее и удобочитаемее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...