Сортировка 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() чтобы расположить его по алфавиту, а затем использовать отсортированный список, чтобы записать все проигрыватели в файл по порядку.

Другие вопросы по тегам