Python3: on removing map, reduce, filter

Robert Kern rkern at ucsd.edu
Sun Jan 9 10:06:19 EST 2005


Andrey Tatarinov wrote:

> anyway list comprehensions are just syntaxic sugar for
> 
>  >>> for var in list:
>  >>>     smth = ...
>  >>>     res.append(smth)
> 
> (is that correct?)
> 
> so there will be no speed gain, while map etc. are C-implemented

It depends.

Try

   def square(x):
       return x*x
   map(square, range(1000))

versus

   [x*x for x in range(1000)]

Hint: function calls are expensive.

-- 
Robert Kern
rkern at ucsd.edu

"In the fields of hell where the grass grows high
  Are the graves of dreams allowed to die."
   -- Richard Harter



More information about the Python-list mailing list