Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/04/2012, 14:38
serrallonga25
 
Fecha de Ingreso: enero-2011
Mensajes: 17
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Python Ordenamiento numérico de una lista Alfanumérica

Muchas Gracias razpeitia y AlvaroG me aveis ayudado mucho.

La función me ha ido perfecta.

Código Python:
Ver original
  1. def compara(a, b):
  2.     numeros_a = map(int, re.findall("\d+", a))
  3.     numeros_b = map(int, re.findall("\d+", b))
  4.  
  5.     if len(numeros_a) == 0:
  6.         return 1
  7.  
  8.     if numeros_a < numeros_b:
  9.         retorno = -1
  10.     elif numeros_a == numeros_b:
  11.         retorno = 0
  12.     else:
  13.         retorno = 1
  14.  
  15.     return retorno

Solo he echo una pequeño añadido por que si hay un nombre que no contenga dígitos lo ponga al final en lugar del principio de la lista.

me podrías explicar un poco como funciona lo de "map"

Muchas Gracias.