Введение Допустим вам нужно отсортировать список списков или список кортежей. Давайте создадим простенький список и отсортируем его. Подготовка Для сортировки я буду использовать класс itemgetter из модуля operator. Импортируем его: from operator import itemgetter Сортировка по одному полю Давайте отсортируем наш список по третьему столбцу, в порядке возрастания и выведем в консоль. Вот как это можно сделать: Если же вам нужно отсортировать список по убыванию, то просто добавьте аргумент reverse со знажением True: lst.sort(key=itemgetter(2), reverse=True) Сортировка по нескольким полям Ну ладно, а что если мне нужно отсортировать по нескольким полям? Оказывается, что это так же просто, как и в случае с одним полем. Все что вам нужно - это добавить индекс второго поля в itemgetter.
Давайте отсортируем наш список по 3-му и 1-му столбцу и выведем его в консоль. Т.е. если элементы из 3-го столбца будут совпадать, тогда мы будем сравнивать элементы из первого столбца. На первой строчке наш