DevGang
Авторизоваться

Метод List.sort в Python

Из этого урока вы узнаете о методе сортировки списка Python. Вы увидите, как использовать его со списками с помощью примеров.

Синтаксис, используемый в следующем разделе, предназначен для Python 3. Вы можете изменить его на любые другие версии Python.

Метод sort выполняет сортировку элементов списка в восходящем или нисходящем направлении. Его синтаксис выглядит следующим образом:

List_name.sort(key = …, reverse = ...)

Когда метод sort() вызывается без аргументов, по умолчанию он сортируется в порядке возрастания. У него нет возвращаемого значения.

Он просто возвращается к следующей строке, не возвращая никакого вывода.

Обратите внимание, что это не связано со встроенной функцией sorted(). Метод sort изменяет старый список, тогда как sorted() создает новую отсортированную последовательность.

Как работает метод sort

Когда мы вызываем этот метод без аргументов, он перебирает элементы списка в цикле и переставляет их в порядке возрастания.

Если в качестве аргумента указать «reverse = true», список будет отсортирован в порядке убывания.

Основной параметр - это шаги, которые должен пройти метод при сортировке списка элементов. Значение, данное ключу, может быть функцией или простым вычислением и т.д.

Сортировка списка чисел в порядке возрастания

Natural_numbers = [1,4,23,3,2,1,0,9,7]
Natural_numbers.sort()
print(Natural_numbers)

# [0, 1, 1, 2, 3, 4, 7, 9, 23]

Сортировка списка чисел в порядке убывания

Natural_numbers = [1,23,4,25,22,3,4,5,9,7,5]
Natural_numbers.sort(reverse = True)
print(Natural_numbers)

# [25, 23, 22, 9, 7, 5, 5, 4, 4, 3, 1]

Сортировка списка строк в порядке возрастания

Fruits = ["Apple", "Banana", "Tomato", "Grapes"]
Fruits.sort()
print(Fruits)

# ['Apple', 'Banana', 'Grapes', 'Tomato']

Сортировка списка строк по убыванию

Fruits = ["Apple", "Banana", "Tomato", "Grapes"]
Fruits.sort(reverse = True)
print(Fruits)

# ['Tomato', 'Grapes', 'Banana', 'Apple']

Сортировка списка с помощью функции (по возрастанию)

# Сортируем на основе 2-го элемента
def keyFunc(item):
   return item[1]

# Неупорядоченный список
unordered = [('b', 'b'), ('c', 'd'), ('d', 'a'), ('a', 'c')]

# Сортировка списка с помощью ключа
unordered.sort(key=keyFunc)

# Вывести отсортированный список
print('Ordered list:', unordered)
Ordered list: [('d', 'a'), ('b', 'b'), ('a', 'c'), ('c', 'd')]

Сортировка списка с помощью функции (по убыванию)

def keyFunc(item):
   return item[1]

unordered = [('b', 'b'), ('c', 'd'), ('d', 'a'), ('a', 'c')]
unordered.sort(key=keyFunc, reverse = True)
print('Ordered list:', unordered)
Ordered list: [('c', 'd'), ('a', 'c'), ('b', 'b'), ('d', 'a')]
#Python
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать

Оплатив хостинг 25$ в подарок вы получите 100$ на счет

Получить