On Wed, Apr 18, 2012 at 11:21 PM, lkcl <luke.leigh...@gmail.com> wrote:

> On Apr 11, 9:11 pm, biofob...@gmail.com wrote:
>
> > I am new to python and only have read the Byte of Python ebook, but want
> to move to the web. I am tired of being a CMS tweaker and after I tried
> python, ruby and php, the python language makes more sense (if that makes
> any "sense" for the real programmers).
>
>  yeah, it does :)  python is... the best word i can describe it is:
> it's beautiful.  it has an elegance of expression that is only marred
> by the rather silly mistake of not taking map, filter and reduce into
> the list object itself: l.map(str) for example would be intuitive,
> compact and elegant.  instead, i have to look up how to use map each
> and every damn time!  the reason for the mistake is historical: map,
> filter and reduce were contributed by a lisp programmer.  that lisp
> programmer, presumably, was used to everything being function(args...)
> and it simply didn't occur to anyone to properly integrate map, filter
> and reduce properly into the list objects that they work with.
>

Why not use list comprehension syntax? It gets you map and filter
functionality for free, and is more readable than python's clunky version
of lambdas. I believe they're faster than the for-loop equivalents, but I'm
not sure about the actual map() and filter() functions (reduce() was
removed from 3.0 for reasons I will never understand).

Map: [val+1 for val in some_list]
Filter: [val for val in some_list if val > 0]

Alek
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to