Python

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

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

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

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

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

list_obj.sort (reverse = «», key = «»)

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

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

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

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

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

# объявление списка студентов
student = ['Марк', 'Джон', 'Тейлор', 'Дональд', 'Джозеф', 'Альберт', 'Кэмерон']
print ("Исходный список:")
печать (студент)
# сортировка списка
# использование функции sort ()
ученик.Сортировать()
print ("Отсортированный список:")
печать (студент)

Выход

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

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

# объявление списка студентов
student = ['Марк', 'Джон', 'Тейлор', 'Дональд', 'Джозеф', 'Альберт', 'Кэмерон']
print ("Исходный список:")
печать (студент)
# сортировка списка
# использование функции sort () с обратным параметром
ученик.sort (reverse = True)
print ("Отсортированный список:")
печать (студент)

Выход

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

# объявление списка студентов
my_list = ['i', 'u', 'a', 'o', 'e']
print ("Исходный список:")
печать (мой_лист)
# сортировка списка по возрастанию
# использование функции sort ()
мой список.Сортировать()
print ("Отсортированный список в порядке возрастания:")
печать (мой_лист)
# сортировка списка по убыванию
мой список.сортировка (обратный = True)
print ("Отсортированный список в порядке убывания:")
печать (мой_лист)

Выход

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

# объявление функции
def funcLen (ele):
вернуть len (ele)
# объявление списка животных
my_list = ['Коза', 'Кошка', 'Слон', 'Крокодил', 'Кролик', 'Носорог']
print ("Исходный список:")
печать (мой_лист)
# сортировка списка с помощью функции funcLen
мой список.sort (ключ = funcLen)
print ("Отсортированный список:")
печать (мой_лист)

Выход

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

# объявление функции
def funcLen (ele):
вернуть len (ele)
# объявление списка животных
my_list = ['Коза', 'Кошка', 'Слон', 'Крокодил', 'Кролик', 'Носорог']
print ("Исходный список:")
печать (мой_лист)
# сортировка списка с помощью функции funcLen
мой список.sort (reverse = True, key = funcLen)
print ("Отсортированный список:")
печать (мой_лист)

Выход

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

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

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

# объявление списка целых чисел
numList = [10,9,2,3,1,4,5,8,7]
# печать исходного списка
print ("Исходный список:")
печать (numList)
# сортировка списка по возрастанию
numList.Сортировать()
# печать отсортированного по возрастанию списка
print ("Отсортированный список в порядке возрастания:")
печать (numList)
# сортировка списка по возрастанию
numList.сортировка (обратный = True)
# печать отсортированного по убыванию списка
print ("Отсортированный список в порядке убывания:")
печать (numList)

Выход

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

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

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

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

# объявление списка целых чисел
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
# печать исходного списка
print ("Исходный список:")
печать (numList)
# сортировка списка по возрастанию
numList.Сортировать()
# печать отсортированного по возрастанию списка
print ("Отсортированный список в порядке возрастания:")
печать (numList)
# сортировка списка по возрастанию
numList.сортировка (обратный = True)
# печать отсортированного по убыванию списка
print ("Отсортированный список в порядке убывания:")
печать (numList)

Выход

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

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

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

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

# Функция, возвращающая значение года:
def ageFunc (ele):
return ele ['age']
# объявление списка студенческих словарей
студенты = [
'name': 'Отметить', 'email': '[email protected]', 'age': 28,
'name': 'John', 'email': '[email protected]', 'age': 23,
'name': 'Albert', 'email': '[email protected]', 'age': 21,
'name': 'Cameron', 'email': '[email protected]', 'age': 27,
'name': 'Taylor', 'email': '[email protected]', 'age': 25
]
# сортировка списка
студенты.sort (ключ = ageFunc)
# печать отсортированного списка
печать (студенты)

Выход

Заключение

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

Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...
Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...