Метод sort в Python: сортировка списка.

Сортирует элементы списка. Модифицирует исходный объект на месте, возвращая при этом None.

sort(key=None, reverse=False)

  • key=None — функция, принимающая аргументом элемент, используемая для получения из этого элемента значения для сравнения его с другими.
  • reverse=False — флаг, указывающий следует ли производить сортировку в обратном порядке.
my_list = [1, 'two', 'a', 4, 'a']
# Попытка упорядочить/сравнить несравнимые типы вызовет исключение
my_list.sort()  # TypeError: unorderable types: str() <= int()

# Отсортируем так, чтобы 'а' были в конце.
my_list.sort(key=lambda val: val == 'a')  # Вернет None, my_list = [1, 'two', 4, 'a', 'a']
# Фактически мы отсортировали в соответствии my_list с маской [False, False, False, True, True]