Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/04/2012, 13:22
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Python Ordenamiento numérico de una lista Alfanumérica

Código Python:
Ver original
  1. import re
  2. def compara(a, b):
  3.     numeros_a = map(int, re.findall("\d+", a))
  4.     numeros_b = map(int, re.findall("\d+", b))
  5.  
  6.     if numeros_a < numeros_b:
  7.         retorno = -1
  8.     elif numeros_a == numeros_b:
  9.         retorno = 0
  10.     else:
  11.         retorno = 1
  12.  
  13.     return retorno
Basado en la función de AlvaroG, puedes usar expresiones regulares para extraer los digitos continuos y después compararlos en listas.