ho il file denominato "names.txt" con i seguenti contenuti: dichiarazionedi analisi, di aggregazione e ordinamento file di testo in 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"]}
Problema: File "names.txt" contiene alcuni record degli studenti in formato -
{"number": [year of birth, "name rank"]}
analizzare questo file e segregano loro secondo le anno e poi ordinare i nomi in base al rango. Prima segregazione e poi smistamento. uscita dovrebbe essere nel formato -
{year : [Names of students in sorted order according to rank]}
Così il risultato atteso è -
{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"]}
Prima Come conservare questo il contenuto del file in un oggetto dizionario? Quindi raggruppare per anno & quindi ordinare i nomi per grado? Come ottenere questo risultato in Python?
Grazie ..
Suoni sospettosamente come compiti a casa. Ma per dare una mano, suggerirei di esaminare il modulo 'json', che leggerà quel contenuto in python, quindi puoi modificarlo come un dizionario python, quindi puoi inviarlo di nuovo su un file in' json' – CasualDemon
Quindi converti questa lista in un dizionario, forse dict.fromkeys() potrebbe aiutarti, oppure puoi organizzare la tua funzione/codice. Comunque consiglio di dare un'occhiata a json sia in python 2 che in python 3. – Llopis
In nessun modo gli upvotes di +7 per una domanda "do my homework" sono legittimi. –