Сортировка txt файла с python по алфавиту?
Верх моего кода
player_name = input('Please enter your first and last name: ')
player_class = input('Please enter your class. {Class 1, Class 2 or Class 3}: ')
player_class = "N:\General homework\Computer Science\Class Files\\" +
player_class + '.txt'
Нижняя часть моего кода
average_score = (int(score_1) + int(score_2) + int(score_3)) / 3
write_to_file = player_name + ' ' + str(score_1) + "/10" + ' ' + str(score_2) + "/10" + ' ' + str(score_3) + "/10" + ' Average is ' + str(round(average_score))
+ "/10" + "\n"
file = open(player_class,"a")
file.write(write_to_file)
file.close()
Я долго искал, и понятия не имею, как отсортировать это по алфавиту. Если бы я должен был ввести имя как Бен и класс как Класс 1, тогда как Алиса и Класс 1, он все равно сначала показал бы Бен. Я пробовал отсортированную функцию {}, и она просто не работает. Мне нужно это для оценки и понятия не имею, что делать! Пожалуйста, помоги, если можешь:(
1 ответ
Вы должны держать игроков в памяти в какой-то структуре данных, например, в списке.
Когда у вас есть список, содержащий вещи, которые вы хотите отсортировать, вы можете использовать sorted()
чтобы расположить его по алфавиту, а затем использовать отсортированный список, чтобы записать все проигрыватели в файл по порядку.