miércoles, 26 de enero de 2011

Ordenar listas con Python

Para ordenar listas en python se usa el comando "sort"; un par de ejemplos:

li=[[2,6],[1,3],[5,4]]
li.sort(lambda x, y: cmp(x[1],y[1])) 
print li; # prints [[1, 3], [5, 4], [2, 6]]

Equivalentemente:
 
li=[[2,6],[1,3],[5,4]]
li.sort(key=lambda x:x[1] )  
print li; # prints [[1, 3], [5, 4], [2, 6]]

Y para el orden inverso (cualquiera de estas opciones vale):

li.sort(key=lambda x:x[1], reverse=True )
li.sort(lambda x, y: cmp(x[1],y[1]), reverse=True)
li.sort(lambda x, y: cmp(y[1],x[1]))

No hay comentarios:

Publicar un comentario