Tri de variables en Python

Résolu
ungeekdudimanche Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -  
ungeekdudimanche Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   15
 
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   Statut Membre Dernière intervention   13
 
Merci beaucoup!!!
0