3 ms·
Obligatory functional style: import sys reduce(lambda i, o: o.writelines(sorted(i)), map(lambda args: open(*args), zip(sys.a
by hcarvalhoalves 13y ago
Obligatory functional style:
import sys
reduce(lambda i, o: o.writelines(sorted(i)),
map(lambda args: open(*args),
zip(sys.argv[1:], ('r', 'w'))))
If Guido didn't despised FP so much maybe we could get a nicer lambda syntax... but here's anyway.
- tyrion 13y agoIn my opinion using reduce, map and zip is not a good idea in this case. What are they needed for? I don't even think your approach is more functional than the examples above. I mean, this one line should be equally functional and .. it's shorter and even more understandable: open(sys.argv[2], 'w').writelines(sorted(open(sys.argv[1])) (Btw you're talking about a nicer lambda syntax but imho your example looks ugly because of all the unneeded stuff you've put into it)