bonjour
Je veux récupérer des données à partir desquelles je veux organiser différents tris.
Mes données sont regroupées par 3 (nom_joueur, nouveau_score, ancienne_place),
le nom du joueur étant la clé (il est unique), ancienne_place étant la place avant le nouveau score, nouveau_score étant les nouveaux points obtenus.
J'aimerais faire une fonction nouvelle_place indiquant la place obtenue à partir de la place initiale et des points obtenus au nouveau score.
Il n'y a que 10 joueurs, il n'y a pas d’ex-æquo mais les scores peuvent être identiques.
Déjà, je ne sais pas sous quelle forme je peux récupérer ces données (liste? tuple? Dictionnaire? dictionnaire et tupple). Ne vaut-il pas mieux utiliser ancienne_place comme clé?
Cela s'organise ainsi : resultats = {(Robert :0 :1er), (Jeanne: 4:2eme), (Eric: 1: 3eme), (Isabelle:3:4eme), (Jean:3:5eme),( Mathilde :2;6eme), (Maeva:0:6eme), (Christian:2:6eme), (François, 1:7eme), (Hélène:0:8eme), (Paul:0:10ème)
1er tri:
Je pense qu'il faut d'abord trier ce qui ont 0 (Robert, Maeva, Hélène, Paul)
Comme Paul et Hélène ont eu "0", leur classement ne change pas Paul 10eme, Hélène 9eme
Robert, qui était 1er, mais qui a eu "0" passe 8eme
2eme tri : ceux qui ont eu 1
François devient à nouveau 7eme et Eric 6eme
3eme tri : ceux qui ont eu 2
Christian est 5eme, Mathilde 4eme
4eme tri: ceux qui ont eu 3
Jean devient 3eme Eric 2eme
5eme tri : ceux qui ont eu 4
Jeanne est 1ere
Qui peut m'aider?
Partager