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