Mon dictionnaire se trie tout seul

Julie75 -  
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour tout le monde,

Voici mon code :

data=[]
line = {"name": r['date'], "groups": [{"name": "NbRules", "data": [nb] }]}
liste.append(line)


j'aimerais que ma liste ait cette tronche :


[
{
"name": "2020-05-17",
"groups": [
{
"name": "NbRules",
"data": [
40
]
},



Mais au lieu de ça elle a celle-ci :


[
{
"name": "2020-05-17",
"groups": [
{
"data": [
40
]
"name": "NbRules",
},



Il met d'abord le data puis le name alors que dans mon code j'ai bien le name en premier.

Si j'écris "zdata" au lieu de data ça marche, c'est donc un problème d'ordre alphabétique. Voyez vous comment je peux ajouter mon dictionnaire comme je le souhaite SVP ?

D'avance, un grand merci pour votre aide !


Configuration: Windows / Firefox 68.0

1 réponse

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
En Python le dictionnaire n'est pas garanti que l'ordre d'ajout soit respecté.
Si tu veux que l'ordre soit respecté, tournes-toi peut être plsu sur une liste, mais du coup, tu perds la fonction des clés.
1