4 ms·
You don't want to read all input into memory first.
by mkesper 8y ago
You don't want to read all input into memory first.
- mkl 8y agoFair enough. import re import sys import collections c = collections.Counter() for line in sys.stdin: words = re.findall('[a-z]+', line.lower()) c.update(words) for word, count in c.most_common(int(sys.argv[1])): print(f'{count:>7} {word}')