Python - Ordenar una lista de objetos

 
Vista:

Ordenar una lista de objetos

Publicado por dario (57 intervenciones) el 19/03/2016 06:32:47
Buenas gente del foro, tengo este codigo:

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
class Alumnos:
    def __init__(self,nombre,nota1,nota2):
        self.nombre = nombre
        self.nota1 = nota1
        self.nota2 = nota2
 
    def __str__(self):
        return  'Nombre: %s' %self.nombre + '\n' + \
                'Nota 1: %d' %self.nota1 + '\n' + \
                'Nota 2: %d' %self.nota2
 
    def __cmp__(self,otro):
        if self.nombre > self.otro:
            return 1
        elif self.nombre < self.otro:
            return -1
        else:
            return 0
 
estudiantes = []
 
alumno1 = Alumnos('Dario',14,19)
alumno2 = Alumnos('Luis',18,15)
alumno3 = Alumnos('Juan',12,17)
 
estudiantes = [alumno1,alumno2,alumno3]

Como puedo hacer para ordenar una lista de objetos, uso el comando sort pero no me sale, creo que sort no se usa para ordenar lista de objetos.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder