lst = [(1,(1,3,5)), (5,(2,3,4)),(3,(2,3,4))]
Quiero ordenar por el primer valor, orden descendente.Python ¿cómo ordenar esta lista?
lst = [(1,(1,3,5)), (5,(2,3,4)),(3,(2,3,4))]
Quiero ordenar por el primer valor, orden descendente.Python ¿cómo ordenar esta lista?
como este:
sorted(lst, reverse=True)
sorted(list, reverse=True, key=lambda x: x[0])
Tenga en cuenta también que "list" no es un gran nombre para su lista porque es el tipo de lista incorporada.
import operator
sorted(lst, reverse=True, key=operator.itemgetter(0))
Puede clasificar como este.
sorted(lst, key=lambda a: a[0], reverse=True)
¿Clasificaciones in situ? Uso:
lst.sort(reverse=True)
a cualquier otro que responda: el índice no es necesario. Python siempre ordena listas por el primer elemento que encuentra. –
en realidad, Python compara tuplas por orden lexicográfico, por lo que no solo ordena las listas/tuplas por sus primeros elementos. Esta distinción es importante si se desea una clasificación "estable" por primer elemento. – hvr