Re: map/filter/reduce/lambda opinions and background unscientific mini-survey



mcherm@xxxxxxxxx wrote:
I avoid map sometimes, because I find its syntax less readable
than list (and expression) comprehensions. But occasionally it
is the most readable way to do something, and I wouldn't want to lose
it.

I tend to avoid map as much as possible. The only places I'm still tempted to use map is in cases like:


    ' '.join(map(str, objects))

But I'm slowly moving towards:

    ' '.join(str(o) for o in objects)

because it's easier to fix when I realize later that I should have written:

    ' '.join('x%sy' % o for o in objects)


In general, I don't think I'll really miss any of map, filter, reduce, etc. My background's a lot of Java and and a little bit of LISP and ML. I was never a fan of LISP, but I did like ML a lot. However, for Python, I definitely find list comprehensions and generator expressions easier to read, especially when I have to read back through code I wrote a long time ago.


STeVe
.



Relevant Pages