У меня есть следующий текстовый файл (results.txt), который в настоящее время созданы так:Выбрать и сортировать целые числа/строки из текстового файла в Python
Sophie
3
6
9
Laura
8
5
15
Alan
10
4
6
Я пытаюсь выбрать и сортировать эти данные по-разному. До сих пор мой код выглядит следующим образом:
file = open('Results.txt', 'r')
lines = file.read().splitlines()
a = int(lines[1])
b = int(lines[2])
c = int(lines[3])
d = int(lines[5])
e = int(lines[6])
f = int(lines[7])
g = int(lines[9])
h = int(lines[10])
i = int(lines[11])
name1=lines[0]
name2=lines[4]
name3=lines[8]
allnames=[name1, name2, name3]
allnames.sort()
student1 = [a,b,c]
student2 = [d,e,f]
student3 = [g,h,i]
s1high=max(student1)
s2high=max(student2)
s3high=max(student3)
file.close()
Я хотел бы моя программа, чтобы иметь возможность:
- Сортировать результаты тестирования по алфавиту и показать студентам высокий балл.
- Сортировать по среднему баллу, наивысшему наименьшему.
- Сортировать по наивысшей оценке, самой высокой и самой низкой.
... и выход этого на экран
Как вы можете видеть, я начал импортировать результаты из текстового файла и преобразовать их в целые числа, но, безусловно, должен быть некоторым быстрым способом сделай это?
@ jif86 Это работало? –
Спасибо за ваш ответ. Я попытался добавить код dict и сортировку в соответствии с кодом алфавитов, но моя программа ничего не выводит. Я делаю что-то неправильно? Спасибо за вашу помощь. – jif86
Есть ли у вас какие-либо ошибки? –