Tengo una lista que tiene algunos números de capítulo en cadena. Cuando clasifico las teclas usando la función de teclas, me da resultados incorrectos.Ordenando números en formato de cadena con Python
keys = ['1.1', '1.2', '2.1', '10.1'] keys.sort() print keys ['1.1', '1.2', '10.1', '2.1']
¿Cómo puedo utilizar la función de clasificación para obtener
['1.1', '1.2', '2.1', '10.1']
¿Qué pasa si la matriz tiene algo como esto?
['1.1.1', '1.2.1', '10.1', '2.1'] -> ['1.1.1','1.2.1','2.1','10.1']
Prosseek prueba esto: 'keys.sort (key = float)', Acabo de aprender [aquí] (http://stackoverflow.com/questions/17474211/how-to-sort-python-list-of-strings -of-numbers/17474264 # 17474264) –