I have a file called "names.txt" with the following contents:
{"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"]}
Problem: The file "names.txt" contains student records in the format -
{"number": [year of birth, "name rank"]}
Parse this file and divide them according to year, and then sort the names by wound. First segregation and then sorting. The output should be in the format -
{year : [Names of students in sorted order according to rank]}
So the expected result is
{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"]}
First, How do I save the contents of this file in a dictionary object? Then it is grouped by year, and then the names are ordered by rank? How to achieve this in Python?
Thanks..