Питхон функција сортирања

Python Sort Function



Питхон је програмски језик опште намене који се широко користи. Кључни разлози популарности Питхона су његова једноставна синтакса, уграђени модули и функције које вам омогућавају извршавање моћних задатака. Функција сорт () је уграђена функција у Питхону која сортира елементе на листи, у растућем редоследу по подразумеваном подешавању. Такође можете користити функцију сорт () за сортирање елемената у опадајућем редоследу или дефинисање критеријума за сортирање. У овом чланку функција сорт () је детаљно објашњена са неколико једноставних примера.

Синтакса функције сорт ()

Синтакса функције сорт () је следећа:







лист_обј.врста(обрнуто= ,кључ= )

Оба параметра унутар функције сорт () су опционална. Обрнути параметар се користи за сортирање листе у опадајућем редоследу. Ако је обрнуто = тачно, листа ће бити сортирана према опадајућем редоследу; у супротном, реверсе = фалсе подразумевано. Параметар кеи специфицира функцију која дефинише критеријуме сортирања. Функција сорт () не мења редослед елемената у оригиналном објекту листе; него креира копију објекта листе са сортираним елементима и враћа је као излаз.



Примери функције сорт ()

Следећи примери детаљније покривају употребу функције сорт ().



Пример 1: Сортирање листе стрингова

Функција сорт () сортира спискове низова, целих бројева и бројева са покретним зарезом. У овом првом примеру ћемо сортирати следећу листу низова у растућем низу користећи сорт () функцију.





#одјављивање списка ученика

ученик= ['Марк','Јохн','Таилор','Доналд','Јосиф','Алберт','Цамерон']

принт(„Оригинална листа је:“)

принт(ученик)

#сортирање листе

#користи функцију сорт ()

ученик.врста()

принт('Сортирана листа је:')

принт(ученик)

Оутпут

Као што видите, листа је успешно сређена.



Затим ћемо сортирати листу елемената низа према опадајућем редоследу. У овом случају, обрнута вредност је једнака истини.

#одјављивање списка ученика

ученик= ['Марк','Јохн','Таилор','Доналд','Јосиф','Алберт','Цамерон']

принт(„Оригинална листа је:“)

принт(ученик)

#сортирање листе

#користи функцију сорт () са обрнутим параметром

ученик.врста(обрнуто=Истина)

принт('Сортирана листа је:')

принт(ученик)

Оутпут

У овом примеру ћемо сортирати листу абецеда самогласника према растућем и опадајућем редоследу.

#одјављивање списка ученика

моја листа= ['ја','ти','до','или','И']

принт(„Оригинална листа је:“)

принт(моја листа)

#сортирање листе у растућем редоследу

#користи функцију сорт ()

моја листа.врста()

принт('Сортирана листа у растућем редоследу:')

принт(моја листа)

#сортирање листе у опадајућем редоследу

моја листа.врста(обрнуто=Истина)

принт('Сортирана листа у опадајућем редоследу:')

принт(моја листа)

Оутпут

Сада ћемо сортирати листу на основу дужине сваког елемента. Фунцлен () функција проверава листу сваке ставке и враћа је. Функција сорт () затим сортира елементе на листи на основу дужине сваког елемента, при чему елементи са најкраћом дужином долазе први на сортираној листи.

#декларисање функције

деффунцЛен(он):

повратак лен(он)

#декларисање листе животиња

моја листа= ['Коза','Мачка','Слон','Крокодил','Зец','Носорог']

принт(„Оригинална листа је:“)

принт(моја листа)

#сортирање листе помоћу функције фунцЛен

моја листа.врста(кључ=фунцЛен)

принт('Сортирана листа је:')

принт(моја листа)

Оутпут

Да бисте сортирали елементе тако да ставке веће дужине буду прве, вредност обрнутог параметра мора бити тачна.

#декларисање функције

деффунцЛен(он):

повратак лен(он)

#декларисање листе животиња

моја листа= ['Коза','Мачка','Слон','Крокодил','Зец','Носорог']

принт(„Оригинална листа је:“)

принт(моја листа)

#сортирање листе помоћу функције фунцЛен

моја листа.врста(обрнуто=Истина,кључ=фунцЛен)

принт('Сортирана листа је:')

принт(моја листа)

Оутпут

Пример 2: Сортирање листе целих бројева

Функција сорт () такође може сортирати листу целих бројева у растућем или опадајућем редоследу.

У следећем примеру објавићемо листу целих бројева и сортирати је у растућем и опадајућем редоследу.

#декларисање листе целих бројева

нумЛист= [10,9,2,3,1,4,5,8,7]

#штампање оригиналне листе

принт(„Оригинална листа је:“)

принт(нумЛист)

#сортирање листе у растућем редоследу

нумЛист.врста()

#штампање сортиране листе по растућем редоследу

принт('Сортирана листа у растућем редоследу:')

принт(нумЛист)

#сортирање листе у растућем редоследу

нумЛист.врста(обрнуто=Истина)

#штампање сортиране листе опадајућег редоследа

принт('Сортирана листа у опадајућем редоследу:')

принт(нумЛист)

Оутпут

Листа целобројних бројева је сада сортирана у растућем и опадајућем редоследу.

Пример 3: Сортирање листе бројева са покретним зарезом

Функција сорт () је такође применљива на листу бројева са покретним зарезом.

У следећем примеру ћемо сортирати листу бројева са покретним зарезом у растућем и опадајућем редоследу.

#декларисање листе целих бројева

нумЛист= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#штампање оригиналне листе

принт(„Оригинална листа је:“)

принт(нумЛист)

#сортирање листе у растућем редоследу

нумЛист.врста()

#штампање сортиране листе по растућем редоследу

принт('Сортирана листа у растућем редоследу:')

принт(нумЛист)

#сортирање листе у растућем редоследу

нумЛист.врста(обрнуто=Истина)

#штампање сортиране листе опадајућег редоследа

принт('Сортирана листа у опадајућем редоследу:')

принт(нумЛист)

Оутпут

Листа бројева са покретним зарезом сада је сортирана узлазно и силазно.

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

Речник се може ставити унутар листе као елемент.

У следећем примеру ћемо сортирати елементе речника на листи док стварамо речник ученика. Разврстаћемо елементе на основу њихових старосних вредности.

# Функција која враћа вредност 'година':

дефагеФунц(он):

повратакон['старост']

#декларисање листе ученичких речника

студенти= [

{'име':'Марк', 'емаил':'[заштићена е -пошта]' ,'старост':28},

{'име':'Јохн', 'емаил':'[заштићена е -пошта]' ,'старост':2. 3},

{'име':'Алберт', 'емаил':'[заштићена е -пошта]' ,'старост':двадесет један},

{'име':'Цамерон', 'емаил':'[заштићена е -пошта]' ,'старост':27},

{'име':'Таилор', 'емаил':'[заштићена е -пошта]' ,'старост':25}

]

#сортирање листе

студенти.врста(кључ=агеФунц)

#штампање сортиране листе

принт(студенти)

Оутпут

Закључак

Функција сорт () је уграђена функција у Питхону која сортира листу елемената. Функција сорт () може узети два опциона параметра, тј. Обрнути и кључни. Овај чланак је детаљно објаснио како се користи Питхон сорт () функција са различитим примерима.