Как отсортировать список в Python
Чтобы отсортировать список в Python в порядке возрастания или убывания, вы можете использовать метод sort() класса List.
Синтаксис
Синтаксис метода:
mylist.sort(cmp=None, key=None, reverse=False)
Где:
- cmp определяет настраиваемую функцию сравнения двух аргументов (повторяемых элементов), которая должна возвращать отрицательное, нулевое или положительное число в зависимости от того, считается ли первый аргумент меньшим, равным или большим, чем второй аргумент. Пример: cmp = lambda x, y: cmp (x.lower(), y.lower()).
- key определяет функцию одного аргумента, который используется для извлечения ключа сравнения из каждого элемента списка: key = str.lower. Значение по умолчанию – None (сравнивайте элементы напрямую).
- reverse – это логическое значение. Если установлено значение True, то элементы списка сортируются, как если бы каждое сравнение было обратным.
Пример 1: сортировка по возрастанию
Чтобы отсортировать список в порядке возрастания, вам просто нужно вызвать функцию sort() в списке без каких-либо аргументов. В следующем примере есть список чисел, мы расположим элементы этого списка в порядке возрастания.
mylist = [21, 5, 8, 52, 21, 87, 52] mylist.sort() print(mylist)
Вывод:
[5, 8, 21, 21, 52, 52, 87]
По умолчанию sort() размещает элементы в порядке возрастания.
Пример 2: сортировка в порядке убывания
Чтобы отсортировать список в порядке убывания, вы можете передать аргумент reverse = True.
mylist = [21, 5, 8, 52, 21, 87, 52] mylist.sort(reverse=True) print(mylist)
Вывод:
[87, 52, 52, 21, 21, 8, 5]
Автор