Tri de variables en Python

Résolu/Fermé
ungeekdudimanche Messages postés 36 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 7 octobre 2018 - 27 mars 2017 à 20:47
ungeekdudimanche Messages postés 36 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 7 octobre 2018 - 28 mars 2017 à 06:51
Bonjour à tous,

après plusieurs heures passées à essayer de comprendre les explications un tutoriel en vain, je viens m'adresser à vous.

En fait, j'ai plusieurs variables qui correspondent à des joueurs de foot (genre Paris, Marseille, etc...) et d'autres qui correspondent à leur équipe et leur nombre de buts, et je voudrais que le programme m'affiche un classement du nombre de buts. Je donne un exemple pour être plus clair :

Paul POGBA MANCHESTER UNITED 25 buts

Eden HAZARD CHELSEA 32 buts

Lionel MESSI BARCELONE 16 buts

Crisitiano RONALDO REAL MADRID 24 buts

Et le programme m'affiche :

1. Eden HAZARD CHELSEA 32 buts

2. Paul POGBA MANCHESTER UNITED 25 buts

3. Cristiano RONALDO REAL MADRID 24 buts

4. Lionel MESSI BARCELONE 16 buts

Voilà, si l'un d'entre vous sait faire ça (et je n'en doute pas) ce serait génial!

Merci d'avance,

arobase



1 réponse

Cirdek Messages postés 19 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 1 avril 2017 15
Modifié le 28 mars 2017 à 00:51
joueurs = [
        ('john', 'Paris', 5),
        ('jane', 'Madrid', 12),
        ('dave', 'Barcelone', 10),
]

list = sorted(joueurs, key=lambda joueurs: joueurs[2], reverse=True)

for l in list:
        print(str(list.index(l)+1) + ". " + l[0] + " " + l[1] + " " + str(l[2]) + " buts")



Au plaisir!
0
ungeekdudimanche Messages postés 36 Date d'inscription mardi 14 juillet 2015 Statut Membre Dernière intervention 7 octobre 2018 13
28 mars 2017 à 06:51
Merci beaucoup!!!
0