Python е широко използван език за програмиране с общо предназначение. Основните причини за популярността на Python са неговият прост синтаксис, вградени модули и функции, които ви позволяват да изпълнявате мощни задачи. Функцията sort () е вградена функция в Python, която сортира елементите в списък, във възходящ ред по подразбиране. Можете също да използвате функцията sort (), за да сортирате елементите в низходящ ред или да определите критериите за сортиране. В тази статия функцията sort () е обяснена подробно с няколко прости примера.
Синтаксис на функцията sort ()
Синтаксисът на функцията sort () е следният:
list_obj.вид(обратен= ,ключ= )
И двата параметъра във функцията sort () са незадължителни. Обратният параметър се използва за сортиране на списъка в низходящ ред. Ако обратно = вярно, тогава списъкът ще бъде сортиран в низходящ ред; в противен случай, обратно = false по подразбиране. Параметърът ключ определя функцията, която определя критериите за сортиране. Функцията sort () не променя реда на елементите в оригиналния обект на списъка; по -скоро, той създава копие на списъчния обект със сортирани елементи и го връща като изход.
Примери за функция sort ()
Следващите примери обхващат по -подробно използването на функцията sort ().
Пример 1: Сортиране на списък с низове
Функцията sort () сортира списъци с низове, цели числа и числа с плаваща запетая. В този първи пример ще сортираме следния списък от низове във възходящ ред, като използваме функцията sort ().
#деклариране на списък с ученици
студент= ['Марк','Джон','Тейлър','Доналд','Джоузеф','Алберт','Камерън']
печат(„Оригиналният списък е:“)
печат(студент)
#сортиране на списъка
#използвайки функцията sort ()
студент.вид()
печат(„Подреденият списък е:“)
печат(студент)
Изход
Както можете да видите, списъкът е сортиран успешно.
След това ще сортираме списъка с низови елементи в низходящ ред. В този случай обратната стойност е равна на true.
#деклариране на списък с ученицистудент= ['Марк','Джон','Тейлър','Доналд','Джоузеф','Алберт','Камерън']
печат(„Оригиналният списък е:“)
печат(студент)
#сортиране на списъка
#използвайки функцията sort () с обратен параметър
студент.вид(обратен=Вярно)
печат(„Подреденият списък е:“)
печат(студент)
Изход
В този пример ще сортираме списъка с гласни азбуки във възходящ и низходящ ред, съответно.
#деклариране на списък с ученициmy_list= ['аз','ти','да се','или','И']
печат(„Оригиналният списък е:“)
печат(my_list)
#сортиране на списъка във възходящ ред
#използвайки функцията sort ()
my_list.вид()
печат(„Сортираният списък във възходящ ред:“)
печат(my_list)
#сортиране на списъка в низходящ ред
my_list.вид(обратен=Вярно)
печат(„Сортираният списък в низходящ ред:“)
печат(my_list)
Изход
Сега ще сортираме списъка въз основа на дължината на всеки елемент. Функцията funclen () проверява списъка с всеки елемент и го връща. След това функцията sort () сортира елементите в списъка въз основа на дължината на всеки елемент, като елементите с най -късата дължина идват първи в сортирания списък.
#деклариране на функцияdeffuncLen(той):
връщане лен(той)
#деклариране на списък с животни
my_list= ['Коза','Котка','Слон',„Крокодил“,'Заек','Носорог']
печат(„Оригиналният списък е:“)
печат(my_list)
#сортиране на списъка с помощта на функцията funcLen
my_list.вид(ключ=funcLen)
печат(„Подреденият списък е:“)
печат(my_list)
Изход
За да сортирате елементите така, че елементите с по-голяма дължина да са на първо място, стойността на обратния параметър трябва да е истина.
#деклариране на функцияdeffuncLen(той):
връщане лен(той)
#деклариране на списък с животни
my_list= ['Коза','Котка','Слон',„Крокодил“,'Заек','Носорог']
печат(„Оригиналният списък е:“)
печат(my_list)
#сортиране на списък с помощта на функцията funcLen
my_list.вид(обратен=Вярно,ключ=funcLen)
печат(„Подреденият списък е:“)
печат(my_list)
Изход
Пример 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},
{'име':'Алберт', 'електронна поща':'[защитен имейл]' ,'възраст':двадесет и едно},
{'име':'Камерън', 'електронна поща':'[защитен имейл]' ,'възраст':27},
{'име':'Тейлър', 'електронна поща':'[защитен имейл]' ,'възраст':25}
]
#сортиране на списъка
студенти.вид(ключ=ageFunc)
#отпечатване на сортирания списък
печат(студенти)
Изход
Заключение
Функцията sort () е вградена функция в Python, която сортира списък с елементи. Функцията sort () може да приема два незадължителни параметъра, т.е., обратен и ключов. Тази статия обяснява как да използвате функцията Python sort () подробно с различни примери.