Python - широко використовувана мова програмування загального призначення. Ключовими причинами популярності Python є його простий синтаксис, вбудовані модулі та функції, що дозволяють виконувати потужні завдання. Функція sort () - це вбудована функція в Python, яка сортує елементи у списку за зростанням за замовчуванням. Ви також можете використовувати функцію sort () для сортування елементів у порядку зменшення або визначення критеріїв сортування. У цій статті функція sort () детально пояснена на декількох простих прикладах.
Синтаксис функції sort ()
Синтаксис функції sort () такий:
list_obj.сортувати (зворотне = “”, ключ = “”)Обидва параметри всередині функції sort () необов’язкові. Реверсний параметр використовується для сортування списку за спаданням. Якщо “reverse = true”, то список буде відсортовано за спаданням; інакше за замовчуванням “зворотне = хибне”. Параметр “ключ” визначає функцію, яка визначає критерії сортування. Функція sort () не змінює порядок елементів у вихідному об'єкті списку; скоріше, він створює копію об'єкта списку з відсортованими елементами і повертає його як вихідний результат.
Приклади функції sort ()
Наступні приклади більш детально висвітлюють використання функції sort ().
Приклад 1: Сортування списку рядків
Функція sort () сортує списки рядків, цілих чисел і чисел з плаваючою комою. У цьому першому прикладі ми сортуємо наступний список рядків у порядку зростання за допомогою функції sort ().
# декларування списку студентівстудент = ['Марк', 'Джон', 'Тейлор', 'Дональд', 'Джозеф', 'Альберт', 'Камерон']
print ("Оригінальний список:")
друк (студент)
# сортування списку
#використовуючи функцію sort ()
студент.сортувати ()
print ("Відсортований список:")
друк (студент)
Вихідні дані
Як бачите, список успішно відсортовано.
Далі ми відсортуємо список рядкових елементів у порядку зменшення. У цьому випадку зворотне значення дорівнює «істина."
# декларування списку студентівstudent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Оригінальний список:")
друк (студент)
# сортування списку
#використовуючи функцію sort () із зворотним параметром
студент.сортувати (зворотне = True)
print ("Відсортований список:")
друк (студент)
Вихідні дані
У цьому прикладі ми відсортуємо список голосних алфавітів відповідно за зростанням та спаданням.
# декларування списку студентівmy_list = ['i', 'u', 'a', 'o', 'e']
print ("Оригінальний список:")
друк (мій_ список)
# сортування списку за зростанням
#використовуючи функцію sort ()
my_list.сортувати ()
print ("Відсортований список у порядку зростання:")
друк (мій_ список)
# сортування списку за спаданням
my_list.сортувати (зворотне = True)
print ("Відсортований список у порядку зменшення:")
друк (мій_ список)
Вихідні дані
Тепер ми відсортуємо список на основі довжини кожного елемента. Функція funclen () перевіряє список кожного елемента і повертає його. Потім функція sort () сортує елементи у списку на основі довжини кожного елемента, причому елементи з найкоротшою довжиною стають першими в сортуваному списку.
#declaring функціїdef funcLen (ele):
повернутий len (еле)
# декларування списку тварин
my_list = ['Коза', 'Кішка', 'Слон', 'Крокодил', 'Кролик', 'Носоріг']
print ("Оригінальний список:")
друк (мій_ список)
# сортування списку за допомогою функції funcLen
my_list.сортувати (ключ = funcLen)
print ("Відсортований список:")
друк (мій_ список)
Вихідні дані
Для сортування елементів так, щоб елементи більшої довжини стояли на першому місці, значення зворотного параметра має бути “true”."
#declaring функціїdef funcLen (ele):
повернутий len (еле)
# декларування списку тварин
my_list = ['Коза', 'Кішка', 'Слон', 'Крокодил', 'Кролик', 'Носоріг']
print ("Оригінальний список:")
друк (мій_ список)
# сортування списку за допомогою функції funcLen
my_list.сортування (зворотне = True, ключ = funcLen)
print ("Відсортований список:")
друк (мій_ список)
Вихідні дані
Приклад 2: Сортування списку цілих чисел
Функція sort () також може сортувати список цілих чисел у порядку зростання чи зменшення.
У наступному прикладі ми оголосимо список цілих чисел і відсортуємо його за зростанням та за спаданням.
#declaring список цілих чиселnumList = [10,9,2,3,1,4,5,8,7]
#друк оригінального списку
print ("Оригінальний список:")
print (numList)
# сортування списку за зростанням
numList.сортувати ()
#printing відсортований список за зростанням
print ("Відсортований список у порядку зростання:")
print (numList)
# сортування списку за зростанням
numList.сортувати (зворотне = True)
#printing відсортований список за спаданням
print ("Відсортований список у порядку зменшення:")
print (numList)
Вихідні дані
Список цілочисельних чисел відсортовано за зростанням та спаданням.
Приклад 3: Сортування списку чисел з плаваючою крапкою
Функція sort () також застосовується до списку чисел з плаваючою комою.
У наступному прикладі ми відсортуємо список чисел із плаваючою комою як за зростанням, так і за спаданням.
#declaring список цілих чиселnumList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#друк оригінального списку
print ("Оригінальний список:")
print (numList)
# сортування списку за зростанням
numList.сортувати ()
#printing відсортований список за зростанням
print ("Відсортований список у порядку зростання:")
print (numList)
# сортування списку за зростанням
numList.сортувати (зворотне = True)
#printing відсортований список за спаданням
print ("Відсортований список у порядку зменшення:")
print (numList)
Вихідні дані
Список чисел із плаваючою комою відсортовано за зростанням та спаданням.
Приклад 4: Сортування списку елементів словника
Словник може бути розміщений усередині списку як елемент.
У наступному прикладі ми будемо сортувати елементи словника у списку під час створення словника учнів. Ми будемо сортувати елементи на основі їх вікових значень.
# Функція, яка повертає значення 'рік':def ageFunc (еле):
повернути ele ['вік']
# декларування списку студентських словників
студенти = [
'name': 'Mark', 'email': '[email protected]', 'age': 28,
'name': 'John', 'email': '[email protected]', 'age': 23,
'name': 'Albert', 'email': '[email protected]', 'age': 21,
'name': 'Cameron', 'email': '[email protected]', 'age': 27,
'name': 'Taylor', 'email': '[email protected]', 'age': 25
]
# сортування списку
студентів.сортувати (ключ = ageFunc)
#printing відсортований список
друк (студенти)
Вихідні дані
Висновок
Функція sort () - це вбудована функція в Python, яка сортує список елементів. Функція sort () може приймати два необов’язкові параметри, тобто.e., реверс і клавіша. У цій статті на різних прикладах детально описано, як використовувати функцію Python sort ().