I never understood why python had lambda and map when list comprehension does exactly the same thing in a pythonic way. I mean, we don't ask Haskell to adopt list comprehension.
I mean, what do you gain from
map(lambda x: a*x, s)
over [a*x for x in s]?
But as far as I can understand this article, map and lambda are earlier than list comprehension. Is that true?