-1
Im делает гистограмму из файла, и я получил ее работу, однако ее не сортировка их правильно. Значение 100 90 50 и т.д.Моя программа не сортируется правильно
Вот мой код:
from collections import Counter
data=[]
with open("data.txt", 'r') as f:
for line in f:
line = line.strip()
data.append(str(line))
counts = Counter(data)
for key, size in sorted(counts.items()):
print('{}: {}'.format(key, int(size) * '*'))
Это выход:
100: ******
25: **
50: ***
60: *
65: *
70: **
75: *
80: ****
85: ****
90: ***
Любые предложения ??
EDIT:
Что я имею в виду, что они идут численно в порядке. Так что insted из 100, 25, 50, .... Я хочу это 100, 90, 85, .....
, который выглядит отсортирован мне – njzk2
, что я имею в виду, что идти численно в порядке. Так что insted из 100, 25, 50, .... Я хочу это 100, 90, 85, ..... –
вы сортируете по кортежу, первый элемент кортежа - это «ключ», ключ - строка, это алфавитный порядок. Вам нужно проанализировать строку как число, если вы хотите иметь порядковый номер. – njzk2