
Reet C. answered 05/03/19
Computer Engineer With A Passion For Teaching!
The list comprehension is less noisy especially when nesting anonymous functions and also allows for filtering natively whereas map would require the filter function to achieve the same effect.
Example from Effective Python by Brett Slatkin:
Another reason is that dictionaries and sets in Python also have equivalent comprehension statements that can't really be generated with map and filter.