Python

Функция за сортиране на Python

Функция за сортиране на Python

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

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

Синтаксисът на функцията sort () е както следва:

list_obj.сортиране (обратно = “”, ключ = “”)

И двата параметъра във функцията sort () не са задължителни. Обратният параметър се използва за сортиране на списъка в низходящ ред. Ако “reverse = true”, тогава списъкът ще бъде сортиран в низходящ ред; в противен случай по подразбиране „обърнете = невярно“. Параметърът „ключ“ указва функцията, която определя критериите за сортиране. Функцията sort () не променя реда на елементите в оригиналния списъчен обект; по-скоро създава копие на списъчния обект със сортирани елементи и го връща като изход.

Примери за функция sort ()

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

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

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

#declaring списък със студенти
студент = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Оригиналният списък е:")
печат (студент)
# сортиране на списъка
# използвайки функцията sort ()
студент.вид()
print ("Сортираният списък е:")
печат (студент)

Изход

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

След това ще сортираме списъка с низови елементи в низходящ ред. В този случай обратната стойност е равна на „true.”

#declaring списък със студенти
студент = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Оригиналният списък е:")
печат (студент)
# сортиране на списъка
# използвайки функцията sort () с обратния параметър
студент.сортиране (обратно = вярно)
print ("Сортираният списък е:")
печат (студент)

Изход

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

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

Изход

Сега ще сортираме списъка въз основа на дължината на всеки елемент. Функцията funclen () проверява списъка на всеки елемент и го връща. След това функцията sort () сортира елементите в списъка въз основа на дължината на всеки елемент, като елементите с най-къса дължина идват първи в сортирания списък.

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

Изход

За да сортирате елементите, така че елементите с по-голяма дължина да са на първо място, стойността на обратния параметър трябва да бъде „true.”

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

Изход

Пример 2: Сортиране на списък с цели числа

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

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

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

Изход

Списъкът с цели числа вече е сортиран във възходящ и низходящ ред.

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

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

В следващия пример ще сортираме списък с числа с плаваща запетая както във възходящ, така и в низходящ ред.

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

Изход

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

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

Речник може да бъде поставен в списъка като елемент.

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

# Функция, която връща стойността „година“:
def ageFunc (еле):
връщане ele ['възраст']
# деклариране на списък с ученически речници
ученици = [
'name': 'Mark', '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': '[имейл защитен]', 'age': 25
]
# сортиране на списъка
ученици.сортиране (ключ = ageFunc)
#printing сортиран списък
печат (студенти)

Изход

Заключение

Функцията sort () е вградена функция в Python, която сортира списък с елементи. Функцията sort () може да приема два незадължителни параметъра, т.е.д., реверс и ключ. Тази статия обяснява подробно как да използваме функцията Python sort () с различни примери.

Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...