Ordenación de elementos de una lista.
Julio Canto
jcanto en hispasec.com
Mie Ene 5 16:48:09 CET 2005
Rasta Popoulus wrote:
> Hola, el problema es que me han mandado un ejercicio en el que tengo
> que ordenar las fechas introducidos en una lista vacia de menor a
> mayor. Tengo la parte de la introducción de las fechas, pero no se
> como hacerlo para que me las ordene. esto es lo que tengo hecho:
>
> from record import record
>
> class TFecha(record):
> anyo=0
> mes=0
> dia=0
>
> #Función para crear el registro y leer sus datos
> def leerFecha():
> fec=TFecha()
> fec.anyo=int(raw_input("Introduzca el año: "))
> fec.mes=int(raw_input("Introduce el mes: "))
> while fec.mes>12:
> fec.mes=int(raw_input("Introduce el mes: "))
> fec.dia=int(raw_input("Introduce el dia: "))
> while fec.dia>31:
> fec.dia=int(raw_input("Introduce el dia: "))
> return fec
>
> #Función para leer las fechas e introducirlas en la lista hasta que el
> usuario quiera
> def leerListaFecha(lista):
> opc="s"
> while opc=="s" or opc== "S":
> fec=leerFecha()
> lista.append(fec)
> opc=raw_input("¿Desea introducir más fechas (S/N)? ")
>
> #Programa principal
> #Creamos el vector vacio
> lsita=[]
> leerListaFecha(lista)
Metelas como string en formato timestamp (AAAAMMDD) en la lista, luego
usas el sort de la lista y ta lo tienes ordenado :)
Un saludo,
JC
Más información sobre la lista de distribución Python-es