Dictionary - random sorrend

0 votes
asked Apr 5, 2015 in IRF tantárgy by Arklur (68 points)  

Feladatom

A kimeneti fájl struktúráját mennyire kell pontosan követni? Ugyanis olyan szépséget vettem észre, hogy a dictionary-ben az értékek sorrendje nem mindig ugyanaz, vagyis hiába szúrom be mindig {A:a, B:b, C:c} sorrendben, van, hogy ebből {C:c, B:b, A:a}, {B:b, C:c, A:a}, ..., stb. lesz (természetesen ugyanazt a kódot futtatva).

Kellene ezzel valamit kezdjek, vagy maradhat így?

1 Answer

+2 votes
answered Apr 5, 2015 by nadudvarit (1,121 points)  
selected Apr 5, 2015 by Arklur
 
Best answer

A dictionary nem fogja megőrizni a beszúrás sorrendjét (hanem saját maga optimalizálja a sorrendet hashtáblát használva). Ha mégis ezt szeretnéd akkor a collections modul OrderedDict-jét pont erre találták ki.

Emellett van lehetőséget a JSON kimenetet is valamilyen szinten rendezni, ha egy kicsit jobban megnézed az ide tartozó dokumentációt.

Viszont a feladat szövege nem említi, hogy sorrendezni kellene a kimenetet.

commented Apr 5, 2015 by Arklur (68 points)  
Rendben, akkor hagyom ennyiben, feldolgozásban úgyis mindegy a sorrend, csak abban nem voltam biztos, hogy egy általam nem gondolt ok miatt mégis elvárt, hogy pl. a userek adatai a mintakimenetnek megfelelő sorrendben íródjanak ki.
...