Я понимаю, что в Python есть разные способы хранения данных, но я не могу понять, что использовать для моих нужд.
Я сделал небольшую клиент-серверную игру, и я хочу, чтобы количество догадок, которое им потребовалось, было их счетом. Затем я хотел бы записать их имя (в настоящее время IP-адрес) вместе со счетом в файл, чтобы создать список высоких результатов. Хотя я могу сделать это прекрасно, я хочу хранить максимум 5 баллов и иметь возможность сортировать их так, чтобы, когда я отображаю пользователю самые высокие баллы и имена, самый низкий (являющийся лучшим) балл был вверху. Я также хотел бы, чтобы имя пользователя существовало более одного раза.
Хотя легко записывать данные и читать их, я действительно не могу понять, какой тип данных использовать, в некоторых случаях словарь может иметь большой смысл, но ключ может иметь только одно значение, а ключ может существовать только один раз. , список не имеет отношения к другим конкретным значениям, содержащимся внутри, поэтому ни один из них не имеет смысла использовать, и кажется, что кортежи также не могут быть отсортированы.
Я думал о том, чтобы прочитать каждую строку в отдельный список, а затем использовать индекс для сравнения оценок, чтобы я мог отсортировать их и записать обратно в файл, но, по моему мнению, это будет плохо для памяти?
Какой был бы самый простой способ сохранить имя и оценку вместе, не используя какую-то экстремальную кривую обучения, такую как SQL?