Я понимаю, что есть разные способы хранения данных на Python, но я не могу понять, что использовать для моих нужд.Сохранение двух связанных значений в Python
Я сделал небольшую клиентскую/серверную игру, и я хочу, чтобы количество догадок требовало их оценки. Затем я хотел бы написать их имя (в настоящее время IP-адрес) вместе со счетом в файл, чтобы создать список высоких баллов. Хотя я могу сделать это отлично, я хочу только сохранить максимум 5 баллов и иметь возможность сортировать их так, чтобы при отображении высоких баллов и имен пользователю самый низкий (лучший результат) вверху. Я также хотел бы, чтобы имя пользователя существовало более одного раза.
Хотя легко записать данные и прочитать их, я действительно не могу понять, какой тип данных использовать, словарь в некоторых случаях имеет большой смысл, но ключ может иметь только одно значение и ключ может существовать только один раз, список не имеет никакого отношения к другим конкретным значениям, содержащимся внутри, поэтому не имеет смысла использовать, и кортежи не могут быть отсортированы ни по одному.
Я думал о чтении каждой строки в список сперва, а затем используя индекс для сравнения оценки, чтобы я мог сортировать их и записывать обратно в файл, но это было бы плохо по памяти на мой взгляд?
Что было бы самым простым методом для сохранения имени и оценки без использования какой-либо экстремальной кривой обучения, такой как SQL?
Не могли бы вы привести пример того, как эта функция будет работать? – PairedPrototype
Вы можете посмотреть здесь http://stackoverflow.com/questions/3216398/sorting-by-arbitrary-lambda-in-python. Это напрямую использует лямбда-функцию. – Vinay
Великолепно, я посмотрю. Благодаря! – PairedPrototype