es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo ordenas una serie de listas dentro de una lista única?

Tengo una lista única compuesta por 12798 listas adicionales, todas estas listas tienen un número enorme y una marca de tiempo, por ejemplo:

[277183164715153, '2022-01-05T05:17:39Z']

Quiero ordenar todas estas entradas y he utilizado dos métodos en un intento de hacer esto. Primero intenté:

sorted(lista[i], key=itemgetter(0))

Luego, cuando eso no funcionó, intenté lo siguiente:

sorted(lista[i], key = lambda x:x[0])

y los resultados que obtengo al hacer esto tienen partes de la lista que están ordenadas correctamente, pero luego hay espacios donde la ordenación se desvía, por ejemplo:

[275208712169482, '2022-01-05T05:13:10Z']
[281147911687289, '2022-01-05T05:12:57Z']
[602180135186, '2022-01-05T05:17:41Z']
[5643554219593, '2022-01-05T05:17:39Z']
[6008092591608, '2022-01-05T05:14:42Z']
[14355814742038, '2022-01-05T05:17:41Z']
[19342767454394, '2022-01-05T05:16:18Z']

¿Estoy usando las técnicas de ordenación incorrectamente o hay algo más que pueda intentar?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Según el código proporcionado, parece que estás intentando ordenar una sola lista (no una lista de listas). Si ese es el caso, debes usar el siguiente código para ordenar tu lista:

    sorted_list = sorted(my_list, key=lambda x: x[0])
    

    Esto ordenará la lista en orden ascendente según el primer elemento de cada sublista.

    Si quieres ordenar una lista de listas según el primer elemento de cada sublista, puedes usar el siguiente código:

    sorted_list = sorted(my_list, key=lambda x: x[0])
    

    Ambos ejemplos utilizan una función lambda para especificar la clave por la cual ordenar. La función lambda toma un argumento x, que representa cada elemento en la lista. Luego, la función devuelve el primer elemento de cada sublista usando el índice [0]. Esto permite que la función sorted ordene la(s) lista(s) según el primer elemento de cada sublista.

Comments are closed.