Ich habe die Datei mit dem Namen „names.txt“ mit dem folgenden Inhalt:Parsing, Aggregieren und Sortieren von Textdatei 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"]}
Problemstellung: Die Datei „names.txt“ enthält einige Schüler Aufzeichnungen im Format -
{"number": [year of birth, "name rank"]}
diese Datei parsen und alle betroffenen sie nach Jahr und dann sortieren sie die Namen nach Rang. Erstes Trennen und dann sortieren. Ausgabe sollte im Format -
{year : [Names of students in sorted order according to rank]}
So ist die erwartete Ausgabe ist -
{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"]}
Zuerst Wie diese Datei Inhalt in einem Dictionary-Objekt speichern? Dann Gruppierung nach Jahr & dann Reihenfolge der Namen nach Rang? Wie erreiche ich das in Python?
Dank ..
Sounds verdächtig nach den Hausaufgaben. Aber um eine Hand zu reichen, würde ich vorschlagen, in das 'json'-Modul zu schauen, das diesen Inhalt in Python liest, dann kann man es als Python-Wörterbuch modifizieren, dann kann man es wieder in eine Datei in' json' – CasualDemon
ausgeben Dann konvertiere diese Liste in ein Wörterbuch, vielleicht hilft dict.fromkeys(), oder du kannst deine eigene Funktion/deinen eigenen Code einrichten. Allerdings empfehle ich einen Blick auf Json entweder in Python 2 oder Python 3. – Llopis
Kein Weg die +7 upvotes für eine "mach meine Hausaufgabenfrage" sind echt. –