Bonjour j'ai fait ce code qui permet d'afficher le nombre de but marqué ou encaissé et le goal average par rapport à une data, j'aimerai créer une fonction qui classe les équipes par rapport à leur goal average mais je sais pas comment faire et quel serais la meilleur solution, si c'est plus simple avec une liste ou un dictionnaire, merci de votre aide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
 
#importation
import csv
 
#Fonction
csvfile = open ("ligue1.data", "rb")
lines = csv.reader(csvfile)
ListeClub = ["Ajaccio","Bastia","Bordeaux","Evian","Guingamp","Lille","Lorient","Lyon","Marseille","Monaco","Montpellier","Nantes","Nice","Paris","Reims","Rennes","Saint-Etienne","Sochaux","Toulouse","Valenciennes"]
ClassementGoalAverage=[]
y = 0
 
 
#But marque
 
def ButMarqueDomicile(y,DesLignes,UneListe):
     csvfile = open ("ligue1.data", "rb")
     DesLignes=csv.reader(csvfile)
     UneListe=ListeClub
     pointeur_liste=ListeClub.index(y)
     sommebutdomicile = 0
     k = 0
     for row in DesLignes:
          if row[1] == ListeClub[pointeur_liste]:
               k = int(row[3])
               sommebutdomicile += k
     return(sommebutdomicile)
 
def ButMarqueExterieur(y,DesLignes,UneListe):
     csvfile = open ("ligue1.data", "rb")
     DesLignes=csv.reader(csvfile)
     UneListe=ListeClub
     pointeur_liste=ListeClub.index(y)
     sommebutexterieur = 0
     e = 0
     for row in DesLignes:
          if row[2] == ListeClub[pointeur_liste]:
               e = int(row[4])
               sommebutexterieur += e
     return(sommebutexterieur)
 
#but encaisse
 
def ButEncaisseDomicile(y,DesLignes,UneListe):
     csvfile = open ("ligue1.data", "rb")
     DesLignes=csv.reader(csvfile)
     UneListe=ListeClub
     pointeur_liste=ListeClub.index(y)
     sommebutencaissedomicile = 0
     k = 0
     for row in DesLignes:
          if row[1] == ListeClub[pointeur_liste]:
               k = int(row[4])
               sommebutencaissedomicile += k
     return(sommebutencaissedomicile)
 
def ButEncaisseExterieur (y,DesLignes,UneListe):
     csvfile = open ("ligue1.data", "rb")
     DesLignes=csv.reader(csvfile)
     UneListe=ListeClub
     pointeur_liste=ListeClub.index(y)
     sommebutexterieur = 0
     e = 0
     for row in DesLignes:
          if row[2] == ListeClub[pointeur_liste]:
               e = int(row[3])
               sommebutexterieur += e
     return(sommebutexterieur)
 
#Golaverage
 
def Golaverage():
     y=input("Entrez le nom d'un club de Ligue 1 :")
     while y not in ListeClub:
          y=input("Entrez le nom d'un autre club de Ligue 1 :")
     a=ButMarqueDomicile(y,lines,ListeClub)
     b=ButMarqueExterieur(y,lines,ListeClub)
     c=ButEncaisseDomicile(y,lines,ListeClub)
     d=ButEncaisseExterieur(y,lines,ListeClub)
     e=a+b
     f=c+d
     return(e-f)
 
#Classement Goal average
 
def afficherGoalAverage ():