Чтобы отсортировать список 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]
Эти методы демонстрируют различные способы сортировки списка по индексу в порядке возрастания. Вы можете выбрать тот, который соответствует вашему конкретному случаю использования.