Salut,
J'ai une classe contenant une méthode comme suit:
def get_score(self):
return self.score + calcul_complique()
J'ai maintenant une liste d'instances de MaClasse. Lorsque je veux la trier ainsi :
ma_liste.sort(key=lambda x: x.get_score)
cela ne fonctionne pas.
En revanche, si je définis get_score à l'extérieure de la classe, cela fonctionne:
def get_score(x):
return x.get_score()
cela fonctionne parfaitement avec ma_liste.sort(key=get_score).
Quelqu'un a une idée du problème?
Merci.