Après les récents qualificatifs de la FIFA, j'ai décidé de faire un classement trié en fonction des résultats de qualification d'un pays. C'est déjà posté mais je voulais essayer d'en faire un.Liste de tri basée sur un élément de fonction simple/couple
J'ai fait la fonction suivante, les éléments et la liste:
def Scores(Country, wins, draws, losses, goalsfor, goalsagainst):
points = (wins *3)+ draws
goaldifference = goalsfor - goalsagainst
return '{} has {} wins, {} draws, {} losses, {} goal difference, {} points'.format(Country, wins, draws, losses, goaldifference, points)
Honduras = Scores('Honduras',3, 4, 3, 13, 19)
Mexico = Scores('Mexico', 6, 3, 1, 16, 7)
CostaRica = Scores('Costa Rica', 4, 4, 2, 14, 8)
TrinidadAndTobago = Scores('Trinidad And Tobago', 2, 0, 8, 7, 19)
USA = Scores('USA', 3, 3, 4, 17, 13)
Panama = Scores('Panama', 3, 4, 3, 9, 10)
Teams = [Honduras, Mexico, CostaRica, TrinidadAndTobago, USA, Panama]
Dans FIFA, une équipe est classé au premier rang par des points, puis par la différence de but s'il y a un lien avec des points. Comment puis-je trier ma liste de pays sur la base de ces paramètres, en accédant aux résultats d'un pays à travers la fonction?
résultats attendus sont: 1) Mexique 2) Costa Rica 3) Panama 4) Honduras 5) États-Unis 6) Trinité-et-Tobago
Qu'attendez-vous de votre sortie pour être et ce que vous obtenez? –
bien non pas en construisant une fonction qui le convertit en une chaîne, mais en construisant une classe et en mettant en œuvre des comparaisons riches. Mais cette question montre (près de) aucun effort pour résoudre le problème. –
@WillemVanOnsem Merci pour la contribution –