Сортировка по индексу Python: методы сортировки списка по индексу в Python

Чтобы отсортировать список Python или итерацию по индексу, вы можете использовать несколько методов. Вот несколько подходов:

Метод 1: использование функции itemgetterиз модуля operator

from operator import itemgetter
data = [(3, 'apple'), (1, 'banana'), (2, 'orange')]
sorted_data = sorted(data, key=itemgetter(0))
print(sorted_data)

Выход:

[(1, 'banana'), (2, 'orange'), (3, 'apple')]

Метод 2. Использование лямбда-функций

data = [(3, 'apple'), (1, 'banana'), (2, 'orange')]
sorted_data = sorted(data, key=lambda x: x[0])
print(sorted_data)

Выход:

[(1, 'banana'), (2, 'orange'), (3, 'apple')]

Метод 3. Применение списков

data = [(3, 'apple'), (1, 'banana'), (2, 'orange')]
sorted_data = [x for x, _ in sorted(data)]
print(sorted_data)

Выход:

[1, 2, 3]

Метод 4: использование метода operator.itemgetterс mapи sorted

from operator import itemgetter
data = [(3, 'apple'), (1, 'banana'), (2, 'orange')]
sorted_data = list(map(itemgetter(0), sorted(data)))
print(sorted_data)

Выход:

[1, 2, 3]

Эти методы демонстрируют различные способы сортировки списка по индексу в порядке возрастания. Вы можете выбрать тот, который соответствует вашему конкретному случаю использования.