I'm also out of love with python for similar reasons, but please note that map is lazy in python 3.
>>> map(lambda x: x*2, range(100000000000000000000))
<map object at 0x104792240>