June 5, 2023

Коротко про сортировку

Сортировки в Python.

Сортировка в python может быть осуществлена двумя способами:

1) сортировка списка (list.sort())

2) сортировка контейнера (sorted(seq))

В обоих случаях мы можем настроить сортировку по двум параметрам: порядок (убывание/возрастание) и поля сортировки (приоритет элементов во вложенном списке).

Порядок убывания/возрастания

Для этого применяется параметр reverse=1|0

Значение 1 - по убыванию, значение 0 (по умолчанию) - по возрастанию.

ВАЖНО: метод sort изменяет список, функция sorted не меняет контейнер.

Порядок сортировки (приоритет значений)

Применяется когда необходимо отсортировать вложенный список (или, например, множество последовательностей).

Для определения приоритета сортировки используют параметр key. В него передается лямбда-выражения (или функция), которая возвращает правильный порядок приоритета.

Например, для сортировки по первому элементу вложенного списка, можно воспользоваться записью

a.sort(key=lambda x: x[1])

Для сортировки числовых последовательностей можно пользоваться отрицательными значениями. Например, для сортировки сначала по убыванию первого элемента и затем по возрастанию нулевого, можно воспользоваться записью.

a.sort(key=lambda x: (-x[1], x[0]))

Развернутый конспект по сортировкам в Python: https://vk.com/wall-205546952_2374

Сортировка в Excel

В excel нужно выделить сортируемый диапазон и перейти в меню «Редактирование» - «Сортировка и фильтр» - «Настраиваемая сортировка». Либо выбрать сортировку по возрастанию/убыванию во всплывающем меню.

В появившемся меню выбираем порядок и приоритет сортировки