map is not needed. LC is great :D<br><br><div class="gmail_quote">On Sun, Jun 6, 2010 at 10:32 PM, Alain Ketterlin <span dir="ltr"><<a href="mailto:alain@dpt-info.u-strasbg.fr">alain@dpt-info.u-strasbg.fr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">rantingrick <<a href="mailto:rantingrick@gmail.com">rantingrick@gmail.com</a>> writes:<br>
<br>
> Python map is just completely useless. [...]<br>
<div class="im"><br>
>>>> import time<br>
>>>> def test1():<br>
> l = range(10000)<br>
> t1 = time.time()<br>
> map(lambda x:x+1, l)<br>
> t2= time.time()<br>
> print t2-t1<br>
>>>> def test2():<br>
> l = range(10000)<br>
> t1 = time.time()<br>
> for x in l:<br>
> x + 1<br>
> t2 = time.time()<br>
> print t2-t1<br>
><br>
>>>> test1()<br>
> 0.00200009346008<br>
>>>> test2()<br>
> 0.000999927520752<br>
>>>> def test3():<br>
<br>
</div>Well, not building the resulting list saves some time. But even if you<br>
do r.append(x+1) map appears to be slower...<br>
<br>
Try this:<br>
<div class="im"><br>
def test3():<br>
l = range(10000)<br>
t1 = time.time()<br>
</div> [ x+1 for x in l]<br>
<div class="im"> t2 = time.time()<br>
print t2-t1<br>
<br>
</div>I've not used map since I learned about list comprehensions.<br>
<font color="#888888"><br>
-- Alain.<br>
</font><div><div></div><div class="h5">--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</div></div></blockquote></div><br>