> Which is really easy to read if you understand english
Maybe I missed something, but how does this
> [fn(i) for i in data]
read easier if you know english? You need to know the syntax of "[...]" to know what it does.
The top/first example, however, actually reads like english.