J'écris actuellement un programme en Python pour suivre les statistiques sur les jeux vidéo. Un exemple du dictionnaire que je utilise pour suivre les scores:Comment faire pour trier les tableaux dans le dictionnaire?
ten = 1
sec = 9
fir = 10
thi5 = 6
sec5 = 8
games = {
'adom': [ten+fir+sec+sec5, "Ancient Domain of Mysteries"],
'nethack': [fir+fir+fir+sec+thi5, "Nethack"]
}
En ce moment, je vais sur ce à la dure, et de faire une grande liste des ifs imbriquées, mais je ne pense pas C'est la bonne façon de s'y prendre. J'essayais de trouver un moyen de trier le dictionnaire, via les tableaux, puis de trouver un moyen d'afficher les dix premiers qui apparaissent ... au lieu de travailler en profondeur dans les instructions if. Donc, en gros, ma question est la suivante: avez-vous des idées que je pourrais utiliser pour rendre cela plus facile, au lieu de wayyyy, beaucoup plus difficile?
===== ==== EDIT
les dix + sapin produit des nombres. Je veux trouver un moyen de trier les listes (je n'ai pas la connaissance de la terminologie appropriée) pour aller au nombre (en principe, ceux qui ont le nombre le plus élevé dans la première partie du tableau passent en premier.)
un exemple de ma façon actuelle d'aller à ce sujet (cependant, il est incomplet, parce qu'elle est très fatiguant: Example Nests (paste2) (nous allons essayer celui-ci)
DEUXIÈME ==== ==== EDIT
En? cas quelqu'un ne voit pas mon commentaire ci-dessous:
dix, sapin, et cetera - ce ne sont que des variables pour les scores. d'une liste des dix premiers en un nombre variable. dix = 1, nin = 2, sapin = 10, fir5 = 10, sec5 = 8, sec = 9 ... ainsi: 'adom': [dix + sapin + sec + sec5, "Ancien domaine des mystères" ] registres fait que: 'adom': [1 + 10 + 9 + 8 "ancien domaine des Mystères"], qui finit par ressembler à:
'adom': [28, « Domain Ancient des Mystères "]
donc, au fond, si je fini par faire le « top deux » de mon exemple, ce serait:
((1)) Nethack (48)
((2)) ADOM (28)
J'écrirait un nombre réel, mais je pense à changer quelques choses, alors les chiffres pourraient être différents, et je ne voudrais pas le réécrire.
TROISIÈME == (ET FINALE SI TOUT VA) EDIT ==
fixe mon exemple de code d'origine.
"Arrays"? Voulez-vous dire "listes"? Veuillez mettre à jour la question. –
Je ne sais pas comment les dix + sapins + sec + sec5 se rapportent aux noms de variables dans votre exemple de code, mais quelque chose que vous serez probablement heureux de savoir: si vous appelez simplement 'sort (array)' où tous les éléments de 'array' sont des listes ou des tuples en soi, le tri les ordonnera automatiquement d'abord par le premier élément de la liste/du tuple, ensuite par le second, etc. – Wim
Mettez à jour votre exemple pour montrer la structure actuelle. Est-ce que «dix + sapin» un numéro ou une liste de nombres? De même, vous n'avez pas besoin de \ car votre instruction a '{}' s. –