lst = [(1,(1,3,5)), (5,(2,3,4)),(3,(2,3,4))]
Я хочу отсортировать по первой цене, по убыванию.Python, как отсортировать этот список?
lst = [(1,(1,3,5)), (5,(2,3,4)),(3,(2,3,4))]
Я хочу отсортировать по первой цене, по убыванию.Python, как отсортировать этот список?
так же, как это:
sorted(lst, reverse=True)
sorted(list, reverse=True, key=lambda x: x[0])
Обратите внимание, что «список» не является отличным именем для вашего списка, потому что это встроенный тип списка.
import operator
sorted(lst, reverse=True, key=operator.itemgetter(0))
Вы можете сортировать, как это.
sorted(lst, key=lambda a: a[0], reverse=True)
Сортировка по месту? Использование:
lst.sort(reverse=True)
каждому ответчику: индекс не требуется. Python всегда сортирует списки по первому найденному элементу. –
На самом деле, Python сравнивает кортежи по лексикографическому порядку, поэтому он не только сортирует списки/кортежи своими первыми элементами. Это различие важно, если требуется «стабильная» сортировка по первому элементу. – hvr