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

Python Sort Function



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