Питхон је широко коришћени програмски језик опште намене. Кључни разлози Питхонове популарности су његова једноставна синтакса, уграђени модули и функције које вам омогућавају извршавање моћних задатака. Функција сорт () је уграђена функција у Питхону која подразумевано сортира елементе на листи, узлазним редоследом. Функцију сорт () такође можете користити за сортирање елемената у опадајућем редоследу или дефинисање критеријума за сортирање. У овом чланку је функција сорт () детаљно објашњена са неколико једноставних примера.
Синтакса функције сорт ()
Синтакса функције сорт () је следећа:
лист_обј.сортирај (обрнуто = "", кључ = "")Оба параметра унутар функције сорт () нису обавезна. Повратни параметар се користи за сортирање листе у опадајућем редоследу. Ако је „обрнуто = тачно“, листа ће бити сортирана у опадајућем редоследу; у супротном, подразумевано је "реверсе = фалсе". Параметар „кључ“ одређује функцију која дефинише критеријуме сортирања. Функција сорт () не мења редослед елемената у оригиналном објекту листе; него ствара копију објекта листе са сортираним елементима и враћа је као излаз.
Примери функције сорт ()
Следећи примери детаљније покривају употребу функције сорт ().
Пример 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,
'наме': 'Јохн', 'емаил': '[емаил протецтед]', 'аге': 23,
'наме': 'Алберт', 'емаил': '[емаил протецтед]', 'аге': 21,
'наме': 'Цамерон', 'емаил': '[емаил протецтед]', 'аге': 27,
'наме': 'Таилор', 'емаил': '[емаил протецтед]', 'аге': 25
]
# сортирање листе
студенти.сортирање (кључ = агеФунц)
#принтинг сортед лист
штампа (студенти)
Оутпут
Закључак
Функција сорт () је уграђена функција у Питхону која сортира листу елемената. Функција сорт () може узети два опционална параметра, тј.е., обрнуто и кључно. Овај чланак је детаљно објаснио како се помоћу различитих примера користи функција Питхон сорт ().