Python

Функція сортування Python

Функція сортування Python

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 ().

Як розробити гру на Linux
Десять років тому не так багато користувачів Linux передбачали, що їх улюблена операційна система колись стане популярною ігровою платформою для комер...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Кращі ігри командного рядка для Linux
Командний рядок - це не просто ваш найбільший союзник при використанні Linux, він також може бути джерелом розваг, оскільки ви можете використовувати ...