list.sort
Сортирует элементы списка на месте.
list.sort(key=None, reverse=False)
-> None
-py3.0 cmp=None -- Функция, принимающая аргументами два стоящих рядом элемента, которая должна вернуть отрицательное число (если первый меньше второго), нуль (если равны) и положительное (если первый больше второго).
key=None -- Функция, принимающая аргументом элемент, используемая для получения из этого элемента значения для сравнения его с другими.
reverse=False -- Флаг, указывающий следует ли производить сортировку в обратном порядке.
key=None -- Функция, принимающая аргументом элемент, используемая для получения из этого элемента значения для сравнения его с другими.
reverse=False -- Флаг, указывающий следует ли производить сортировку в обратном порядке.
На заметку
Подробное описание принимаемых аргументов смотрите в sorted().
# Python 2
my_list = [1, 'two', 'a', 4, 'a']
my_list.sort() # None
my_list # [1, 4, 'a', 'a', 'two']
my_list.sort(reverse=True) # None
my_list # ['two', 'a', 'a', 4, 1]
# Python 3
my_list = [1, 'two', 'a', 4, 'a']
# Попытка упорядочить/сравнить (< и >) несравнимые типы вызовет исключение, подробнее об этом
# в пункте «Сравнение последовательностей», статьи «Sequence (последовательность)»
my_list.sort() # TypeError: '<' not supported between instances of 'str' and 'int'
# Отсортируем «вручную», так чтобы 'а' были в конце.
my_list.sort(key=lambda val: val == 'a') # None
# Фактически мы отсортировали в соответствии
# с маской [False, False, False, True, True]
my_list # ['two', 4, 1, 'a', 'a']
Внимание
Данный метод модифицирует исходный объект на месте, возвращая при этом
None
.
Синонимы поиска: list.sort, list, sort, ыщке
В разделе «list (список)»:
list.append
list.clear
list.copy
list.count
list.extend
list.insert
list.pop
list.remove
list.reverse
На заметку
Зарегистрированные пользователи могут оценивать Книги, Видео, Статьи и прочее, а также добавлять их в избранное, для упрощения доступа к ним в будущем.