Ordenar la lista de listas por el primer elemento de cada sub-lista

¿Cómo ordenar una lista de listas según el primer elemento de cada lista?

Por ejemplo, dando esta lista sin clasificar:

[[1,4,7],[3,6,9],[2,59,8]] 

El resultado ordenado debe ser:

 [[1,4,7],[2,59,8],[3,6,9]] 

Utilice la función ordenada junto con pasar la función anónima como valor al argumento clave. key=lambda x: x[0] hará la clasificación de acuerdo con el primer elemento en cada sublista.

 >>> lis = [[1,4,7],[3,6,9],[2,59,8]] >>> sorted(lis, key=lambda x: x[0]) [[1, 4, 7], [2, 59, 8], [3, 6, 9]] 

Si está ordenando por el primer elemento de la lista anidada, simplemente puede usar el método list.sort() .

 >>> lis = [[1,4,7],[3,6,9],[2,59,8]] >>> lis.sort() >>> lis [[1, 4, 7], [2, 59, 8], [3, 6, 9]] 

Si desea hacer una ordenación inversa, puede usar lis.reverse() después de lis.sort()

 >>> lis.reverse() >>> lis [[3, 6, 9], [2, 59, 8], [1, 4, 7]]