Что найти?

Как отсортировать список в 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]

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This div height required for enabling the sticky sidebar