Питхон

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

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

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

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

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

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

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

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

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

Пример 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
]
# сортирање листе
студенти.сортирање (кључ = агеФунц)
#принтинг сортед лист
штампа (студенти)

Оутпут

Закључак

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

Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...
Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...
Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...