Метод 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]