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 () с различными примерами.