32 lines
801 B
Python
32 lines
801 B
Python
from operator import itemgetter
|
|
import sys
|
|
|
|
# Lista do przechowywania wyników
|
|
results = []
|
|
|
|
# input comes from STDIN
|
|
for line in sys.stdin:
|
|
# remove leading and trailing whitespace
|
|
line = line.strip()
|
|
|
|
# parse the input we got from mapper.py
|
|
word, count = line.split('\t', 1)
|
|
|
|
# convert count (currently a string) to int
|
|
try:
|
|
count = int(count)
|
|
except ValueError:
|
|
# count was not a number, so silently
|
|
# ignore/discard this line
|
|
continue
|
|
|
|
# Dodaj słowo i jego długość do listy wyników
|
|
results.append((word, len(word), count))
|
|
|
|
# Posortuj wyniki po długości słowa
|
|
results.sort(key=lambda x: x[1])
|
|
|
|
# Wypisz posortowane wyniki
|
|
for result in results:
|
|
print('%s\t%s' % (result[0], result[2]))
|