я файл с именем «names.txt», имеющие следующее содержание:Синтаксических, Агрегирование и сортировка текстовых файлов в Python
{"1":[1988, "Anil 4"], "2":[2000, "Chris 4"], "3":[1988, "Rahul 1"],
"4":[2001, "Kechit 3"], "5":[2000, "Phil 3"], "6":[2001, "Ravi 4"],
"7":[1988, "Ramu 3"], "8":[1988, "Raheem 5"], "9":[1988, "Kranti 2"],
"10":[2000, "Wayne 1"], "11":[2000, "Javier 2"], "12":[2000, "Juan 2"],
"13":[2001, "Gaston 2"], "14":[2001, "Diego 5"], "15":[2001, "Fernando 1"]}
Постановка задачи: Файл «names.txt» содержит некоторые студенческие записи в формате -
{"number": [year of birth, "name rank"]}
Разобрать этот файл и Отделять их по году, а затем отсортировать имена в соответствии с рангом. Первая сегрегация, а затем сортировка. Вывод должен быть в формате -
{year : [Names of students in sorted order according to rank]}
Таким образом, ожидаемый выход -
{1988:["Rahul 1","Kranti 2","Rama 3","Anil 4","Raheem 5"],
2000:["Wayne 1","Javier 2","Jaan 2","Phil 3","Chris 4"],
2001:["Fernando 1","Gaston 2","Kechit 3","Ravi 4","Diego 5"]}
Первый Как хранить это содержимое файла в словаре объекта? Затем Группировка по году &, затем заказывая имена по рангу? Как добиться этого в Python?
Спасибо ..
звуки подозрительно, как домашнее задание. Но, чтобы протянуть руку, я бы предложил заглянуть в модуль 'json', который будет читать это содержимое на python, а затем вы можете изменить его как словарь python, затем вы можете вывести его снова в файл в' json' – CasualDemon
Затем конвертируйте этот список в словарь, возможно, dict.fromkeys() может помочь, или вы можете организовать свою собственную функцию/код. Тем не менее, я рекомендую посмотреть на json либо в python 2, либо на python 3. – Llopis
Никоим образом не разрешены «+7» для «делать мой домашний вопрос». –