Mon dictionnaire se trie tout seul

Fermé
Julie75 - Modifié le 3 juin 2020 à 15:28
NHenry Messages postés 15178 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 janvier 2025 - 3 juin 2020 à 17:13
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
A voir également:

1 réponse

NHenry Messages postés 15178 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 janvier 2025 350
3 juin 2020 à 17:13
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