A simple list comprehension is quite readable and better IMHO. It is very common and most people will understand directly what it does.
Of course, when you have multiple levels or complex lambdas inside, then I agree that the for loop might be preferable.