Функция сортировки Python

Python Sort Function



Python - широко используемый язык программирования общего назначения. Основными причинами популярности Python являются его простой синтаксис, встроенные модули и функции, позволяющие выполнять мощные задачи. Функция sort () - это встроенная функция в Python, которая по умолчанию сортирует элементы в списке в порядке возрастания. Вы также можете использовать функцию sort () для сортировки элементов в порядке убывания или определения критериев сортировки. В этой статье функция sort () подробно объясняется на нескольких простых примерах.

Синтаксис функции sort ()

Синтаксис функции sort () следующий:







list_obj.Сортировать(задний ходзнак равно ,ключзнак равно )

Оба параметра внутри функции sort () необязательны. Параметр reverse используется для сортировки списка по убыванию. Если reverse = true, то список будет отсортирован по убыванию; в противном случае по умолчанию reverse = false. Параметр key указывает функцию, определяющую критерии сортировки. Функция sort () не изменяет порядок элементов в исходном объекте списка; скорее, он создает копию объекта списка с отсортированными элементами и возвращает ее в качестве вывода.



Примеры функции sort ()

В следующих примерах более подробно рассматривается использование функции sort ().



Пример 1: Сортировка списка строк

Функция sort () сортирует списки строк, целых чисел и чисел с плавающей запятой. В этом первом примере мы отсортируем следующий список строк в порядке возрастания с помощью функции sort ().





# объявление списка студентов

ученикзнак равно ['Отметка','Джон','Тейлор','Дональд','Иосиф','Альберт',Кэмерон]

Распечатать('Исходный список:')

Распечатать(ученик)

# сортировка списка

# использование функции sort ()

ученик.Сортировать()

Распечатать('Отсортированный список:')

Распечатать(ученик)

Выход

Как видите, список отсортирован успешно.



Далее мы отсортируем список строковых элементов в порядке убывания. В этом случае обратное значение равно true.

# объявление списка студентов

ученикзнак равно ['Отметка','Джон','Тейлор','Дональд','Иосиф','Альберт',Кэмерон]

Распечатать('Исходный список:')

Распечатать(ученик)

# сортировка списка

# использование функции sort () с обратным параметром

ученик.Сортировать(задний ходзнак равноПравда)

Распечатать('Отсортированный список:')

Распечатать(ученик)

Выход

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

# объявление списка студентов

мой списокзнак равно ['я','ты','к','или','А также']

Распечатать('Исходный список:')

Распечатать(мой список)

# сортировка списка по возрастанию

# использование функции sort ()

мой список.Сортировать()

Распечатать('Отсортированный список в порядке возрастания:')

Распечатать(мой список)

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

мой список.Сортировать(задний ходзнак равноПравда)

Распечатать('Отсортированный список в порядке убывания:')

Распечатать(мой список)

Выход

Теперь мы отсортируем список по длине каждого элемента. Функция funclen () проверяет список каждого элемента и возвращает его. Затем функция sort () сортирует элементы в списке на основе длины каждого элемента, причем элементы с наименьшей длиной идут первыми в отсортированном списке.

# объявление функции

deffuncLen(он):

возвращение len(он)

# объявление списка животных

мой списокзнак равно ['Козел','Кот','Слон','Крокодил','Кролик','Носорог']

Распечатать('Исходный список:')

Распечатать(мой список)

# сортировка списка с помощью функции funcLen

мой список.Сортировать(ключзнак равноfuncLen)

Распечатать('Отсортированный список:')

Распечатать(мой список)

Выход

Чтобы отсортировать элементы таким образом, чтобы первыми были элементы большей длины, необходимо установить обратное значение параметра «истина».

# объявление функции

deffuncLen(он):

возвращение len(он)

# объявление списка животных

мой списокзнак равно ['Козел','Кот','Слон','Крокодил','Кролик','Носорог']

Распечатать('Исходный список:')

Распечатать(мой список)

# сортировка списка с помощью функции funcLen

мой список.Сортировать(задний ходзнак равноПравда,ключзнак равноfuncLen)

Распечатать('Отсортированный список:')

Распечатать(мой список)

Выход

Пример 2: Сортировка списка целых чисел

Функция sort () также может сортировать список целых чисел в порядке возрастания или убывания.

В следующем примере мы объявим список целых чисел и отсортируем его как по возрастанию, так и по убыванию.

# объявление списка целых чисел

numListзнак равно [10,9,2,3,1,4,5,8,7]

# печать исходного списка

Распечатать('Исходный список:')

Распечатать(numList)

# сортировка списка по возрастанию

numList.Сортировать()

# печать отсортированного по возрастанию списка

Распечатать('Отсортированный список в порядке возрастания:')

Распечатать(numList)

# сортировка списка по возрастанию

numList.Сортировать(задний ходзнак равноПравда)

# печать отсортированного по убыванию списка

Распечатать('Отсортированный список в порядке убывания:')

Распечатать(numList)

Выход

Список целых чисел теперь отсортирован в порядке возрастания и убывания.

Пример 3: Сортировка списка чисел с плавающей запятой

Функция sort () также применима к списку чисел с плавающей запятой.

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

# объявление списка целых чисел

numListзнак равно [1.5,1.2,4.5,10,6,11,5,3.3,3,83,3,85]

# печать исходного списка

Распечатать('Исходный список:')

Распечатать(numList)

# сортировка списка по возрастанию

numList.Сортировать()

# печать отсортированного по возрастанию списка

Распечатать('Отсортированный список в порядке возрастания:')

Распечатать(numList)

# сортировка списка по возрастанию

numList.Сортировать(задний ходзнак равноПравда)

# печать отсортированного по убыванию списка

Распечатать('Отсортированный список в порядке убывания:')

Распечатать(numList)

Выход

Список чисел с плавающей запятой теперь отсортирован в порядке возрастания и убывания.

Пример 4: Сортировка списка элементов словаря

Словарь можно поместить в список как элемент.

В следующем примере мы сортируем элементы словаря в списке при создании словаря студентов. Мы отсортируем элементы по их возрастным значениям.

# Функция, возвращающая значение года:

defageFunc(он):

возвращениеон['возраст']

# объявление списка студенческих словарей

студентызнак равно [

{'имя':'Отметка', 'Эл. адрес':'[электронная почта защищена]' ,'возраст':28 год},

{'имя':'Джон', 'Эл. адрес':'[электронная почта защищена]' ,'возраст':2. 3},

{'имя':'Альберт', 'Эл. адрес':'[электронная почта защищена]' ,'возраст':21},

{'имя':Кэмерон, 'Эл. адрес':'[электронная почта защищена]' ,'возраст':27},

{'имя':'Тейлор', 'Эл. адрес':'[электронная почта защищена]' ,'возраст':25}

]

# сортировка списка

студенты.Сортировать(ключзнак равноageFunc)

# печать отсортированного списка

Распечатать(студенты)

Выход

Заключение

Функция sort () - это встроенная функция в Python, которая сортирует список элементов. Функция sort () может принимать два необязательных параметра, то есть reverse и key. В этой статье на различных примерах подробно объясняется, как использовать функцию Python sort ().