Ordenar lista de objetos en Python

E

Estoy tratando de ordenar una lista de objetos Jugador en Django1.10 y Python 3.5. Pero me es imposible y no logro dar con el error.
La clase del objeto es la sigueinte

class Jugador(models.Model):

#Otras propiedades
rating = models.IntegerField(null=True)

def __cmp__(self, other):
    if self.rating < other.rating:
        rst = -1
    elif self.rating > other.rating:
        rst = 1
    else:
        rst = 0

return rst

Para ordenar la lista, tras calcular el rating de cada jugador, guardo la propiedad y la añado a una lista, la cuál me gustaría que estuviera ordenada por la propiedad rating.

def ratingCalculte(jugadores, user, temporada):
result = []
#Calculando rating
.....
.....

jugador.rating = rating
jugador.save()
result.append(jugador)

sorted(result)

return result

La excepción es:

unorderable types: Jugador() < Jugador()

he probado de todo, y no se que puede hacer. Y anteriormente en una versión beta de la apliación ordenaba de esta misma forma y no había ningún problema.

Un saludo y muchas gracias de antemano.

Soltrac

Google es tu amigo

http://stackoverflow.com/questions/8276983/python-2-and-python-3-cmp

E

Hola, muchas gracias. Efectivamente mi problema es que lo he hecho de la forma conveniente para python 2.7. Ya he podido solucionarlo. Muchísimas gracias compañero!

Usuarios habituales