yılında sıralama metin dosyası ben dosya adında var "names.txt" sahip aşağıdaki içeriği:Ayrıştırma, Toplamak ve 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"]}
Sorun ifadesi: Dosya "names.txt" biçiminde bazı öğrenci kayıtları içerir -
{"number": [year of birth, "name rank"]}
bu dosyayı ayrıştırma ve yıla göre onları ayrı tutun ve sonra rütbelerine göre isimleri sıralamak. İlk ayrım ve sonra sıralama. Çıktı biçiminde olmalıdır -
{year : [Names of students in sorted order according to rank]}
Yani beklenen çıkışı -
{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"]}
İlk Nasıl bir sözlük nesnede bu dosya içeriğini saklamak için? Daha sonra & yılına göre gruplandırılıyor, sonra sıralama isimleri sıralanıyor? Bunu Python'da nasıl başarabilirim?
Teşekkür ..
Sesler. Ama bir eli ödünç vermek için, bu içeriği python'a okuyacak olan json modülüne bakmanızı öneririm, sonra bunu bir python sözlüğü olarak değiştirebilirsin, sonra tekrar json' – CasualDemon
’daki bir dosyaya verebilirsin Sonra bu listeyi bir sözlüğe dönüştürün, belki de dict.fromkeys() yardımcı olabilir veya kendi işlevinizi/kodunuzu düzenleyebilirsiniz. Ancak, python 2 veya python 3'te json'a bir göz atmanızı tavsiye ederim. – Llopis
"Ev ödevi sorusu için" bir upvot'lar yasal değildir. –