Ordenar una lista de objetos
Publicado por dario (57 intervenciones) el 19/03/2016 06:32:47
Buenas gente del foro, tengo este codigo:
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.
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


0