4 ms·
First example is way, WAY, more readable. Honestly, if I didn't read the first one I would probably not have figured out what the other one does without researc
by wingerlang 11y ago
First example is way, WAY, more readable. Honestly, if I didn't read the first one I would probably not have figured out what the other one does without research.
- merb 11y agoYou are kidding. The Map one exactly describe what it does. it 'maps' the data. Which means it describes it in the way function fn is telling it. Which is really easy to read if you understand english...
- wingerlang 11y ago> 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.
- tschuy 11y agoList comprehension are a very common thing in Python. If you knew Python you'd know exactly what that means. But zokier is right, a map is probably a better choice here.
- s_kilk 11y ago>> You need to know the syntax of "[...]" to know what it does. Anyone with even a basic understanding of python (the language of the examples we've been discussing here) should know this syntax. If they didn't I'd be worried.
- merb 11y agoI never talked about fn(i) for i in data. That's pythonic as somebody explain but the map one is the most readable and appears in more and more languages, even Java.