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

Сортировка списка по алфавиту и по числам

У каждого списка есть метод sort(). Если не указать иное, он располагает элементы по алфавиту или по числам, в порядке возрастания.

Пример

Расположите строки в алфавитном порядке:

Prompt
Напишите программу на Python, которая создаёт список фруктов (orange, mango, kiwi, pineapple, banana). Отсортируйте список по алфавиту с помощью метода sort() и выведите результат.
Вывод: полная программа на Python

Пример

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

Prompt
Напишите программу на Python, которая создаёт список чисел (100, 50, 65, 82, 23). Отсортируйте список по возрастанию чисел с помощью метода sort() и выведите результат.
Вывод: полная программа на Python

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

Для сортировки по убыванию передайте именованный аргумент reverse = True.

Пример

Отсортируйте строки по убыванию:

Prompt
Напишите программу на Python, которая создаёт список фруктов (orange, mango, kiwi, pineapple, banana). Отсортируйте список по убыванию с помощью sort(reverse=True) и выведите результат.
Вывод: полная программа на Python

Пример

Отсортируйте числа по убыванию:

Prompt
Напишите программу на Python, которая создаёт список чисел (100, 50, 65, 82, 23). Отсортируйте список по убыванию с помощью sort(reverse=True) и выведите результат.
Вывод: полная программа на Python

Своя функция сортировки

Сортировка может следовать и вашему собственному правилу: передайте функцию с помощью именованного аргумента key = function.

Эта функция возвращает значение для каждого элемента, а элементы располагаются по этим значениям, начиная с наименьшего.

Пример

Упорядочите числа по их расстоянию от 50:

Prompt
Напишите программу на Python, которая определяет функцию, возвращающую abs(n - 50). Создайте список чисел (100, 50, 65, 82, 23), отсортируйте его, используя эту функцию в качестве ключа, и выведите результат.
Вывод: полная программа на Python

Сортировка без учёта регистра

По умолчанию sort() учитывает регистр, поэтому любая заглавная буква идёт перед любой строчной.

Пример

Сортировка с учётом регистра может вас удивить:

Prompt
Напишите программу на Python, которая создаёт список (banana, Orange, Kiwi, cherry). Отсортируйте список с помощью sort() с учётом регистра (по умолчанию) и выведите результат.
Вывод: полная программа на Python

Пример

Отсортируйте список без учёта регистра:

Prompt
Напишите программу на Python, которая создаёт список (banana, Orange, Kiwi, cherry). Выполните сортировку без учёта регистра с помощью sort(key=str.lower) и выведите результат.
Вывод: полная программа на Python

Обратный порядок

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

Именно это делает метод reverse(): он меняет текущий порядок элементов на обратный.

Пример

Измените порядок элементов на обратный:

Prompt
Напишите программу на Python, которая создаёт список (banana, Orange, Kiwi, cherry). Измените порядок элементов списка на обратный с помощью метода reverse() и выведите результат.
Вывод: полная программа на Python