que tienen una serie de listas que se ve así:¿Cuál es la mejor manera de ordenar la lista con parámetros de clasificación personalizados en Python?
li1 = ['a.1', 'b.9', 'c.8', 'd.1', 'e.2']
li2 = ['a.4', 'b.1', 'c.2', 'd.2', 'e.4']
¿Cómo puedo reordenar los elementos en cada lista, de modo que el primer elemento es 'b.something'? Para el ejemplo anterior:
li1 = ['b.9', 'a.1', 'c.8', 'd.1', 'e.2']
li2 = ['b.1', 'a.4', 'c.2', 'd.2', 'e.4']
Mantener el orden después del primer elemento no es importante. Gracias por la ayuda.
No estoy seguro, pero esta pregunta puede ser de su interés: http://stackoverflow.com/questions/2436607/how-to-use-re-match-objects-in-a-list-comprehension –
solo me preguntaba por qué todos usaban 's.startwith ('b')', en lugar de 's [0] == 'b''. ¿hay alguna ventaja de rendimiento? si no, quiero guardar el uso de la memoria a largo plazo de mi cerebro. – yosukesabai
@yosukesabai: Solo una respuesta usa 's.startwith ('b')'. Los otros usan 's.startwith ('b.')' Como se solicitó en la pregunta. –