Кортежі — це тип даних змінної, який дозволяє нам зберігати кілька об’єктів в одному місці. Кортеж — це впорядкована та незмінна (ми не можемо оновлювати елементи в кортежі) колекція елементів. Є 4 вбудовані структури даних Python для зберігання елементів, одна з них — це кортеж, а інші — це список, словник і набір, кожна з яких має власний набір властивостей і використання. Вони записуються в круглих дужках.
Сортування кортежу в Python
Використання sort()
Метод sort() часто використовується для сортування елементів списку в порядку зростання, при цьому перший елемент сортується за замовчуванням. Ми можемо сортувати кортеж, спочатку перетворивши його на список, а потім застосувавши цю функцію. Ця функція сортує список за місцем і повертає None.
дійсні ідентифікатори java
Введення
tuple_ = ('Itika', 'Arshia', 'Peter', 'Parker') list(tuple_).sort() print(tuple_) print(type(tuple_))
Вихід:
('Itika', 'Arshia', 'Peter', 'Parker')
Використання sorted()
У Python використовуйте вбудовану функцію sorted(), щоб сортувати кортеж. Кортеж слід передати як аргумент функції sorted(). Елементи кортежу сортуються (за замовчуванням) у порядку зростання у списку, який повертає функція. Ми можемо використовувати кортеж, щоб перетворити цей тип даних списку на кортеж ().
Зворотний параметр функції sorted() також може вказати порядок сортування. Порядок сортування за замовчуванням за зростанням. Елементи сортуються в порядку спадання, якщо встановлено reverse=True. Ми також можемо вказати ключову функцію, повернуті значення якої використовуються для сортування елементів. Ми беремо кортеж tuple_, який має цілі значення, і сортуємо його за зростанням у наступній програмі.
Введення
tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_)) print('Sorted Tuple :', sorted_) print(type(sorted_))
Вихід:
Sorted Tuple : (1, 2, 3, 5, 6, 7, 24)
Тепер ми сортуємо кортеж у порядку спадання за допомогою тієї ж функції. Передайте функцію reverse=True у функцію sorted(), щоб відсортувати кортеж у порядку спадання.
Введення
tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_, reverse=True)) print('Sorted Tuple :', sorted_) print(type(sorted_))
Вихід:
довідкові типи java
Sorted Tuple : (24, 7, 6, 5, 3, 2, 1)
Сортування кортежу на основі ключової функції
Ключ — це функція, яка приймає значення та повертає значення. Для кожного з елементів у кортежі застосовується ця ключова функція, а повернуте значення використовується для порівняння для сортування елементів. У наступній програмі ми сортуємо кортеж рядків на основі довжини рядків. Для цього випадку ми можемо використовувати вбудовану функцію len() як ключ.
Введення
tuple_ = ('abhd', 'sbchcwsc', 'sjs', 'sxshs') sorted_ = tuple(sorted(tuple_, key=len)) print('Sorted Tuple :', sorted_) print(type(sorted_))
Вихід:
Sorted Tuple : ('sjs', 'abhd', 'sxshs', 'sbchcwsc')
Сортування списку кортежів
Використання sorted()
Давайте розглянемо, як сортувати список у Python за допомогою кортежу. Розглянемо такий сценарій: ми хочемо відсортувати список кортежів. Ми повинні сортувати кортежі відповідно до будь-якого наданого нам ключа. Це можна зробити за допомогою функції sorted(), яка сортує елементи за допомогою ключа та зберігає індекс ключа для сортування заданих кортежів. Виконання Python цього підходу виглядає наступним чином:
остаточне ключове слово в java
Введення
# Sorting list of tuples according to a key def middle(n): return n[1] # function to sort the tuple def sort(list_of_tuples): return sorted(list_of_tuples, key = middle) # driver code list_ = [(34, 21, 56), (24, 12, 32), (42, 34, 42), (27, 11, 32)] print('Sorted list of Tuples:'), print(sort(list_))
Вихід:
Sorted list of Tuples: [(27, 11, 32), (24, 12, 32), (34, 21, 56), (42, 34, 42)]
Використання бульбашкового сортування
Бульбашкове сортування — це лише алгоритм сортування списку з будь-якої кількості елементів. Якщо суміжні елементи в даному списку розташовані в неправильному порядку, вони міняються місцями. Потім він повторює цей процес, доки всі елементи не будуть відсортовані.
У цьому прикладі ми використаємо алгоритм бульбашкового сортування для сортування списку кортежів.
Введення
roll = [('Arshia', 26), ('Itika', 53), ('Peter', 82), ('Parker', 74), ('MJ', 45)] first = 0 last = len(roll) for k in range(0, last): for l in range(0, last-k-1): if (roll[l][first] > roll[l + 1][first]): new_item = roll[l] roll[l]= roll[l + 1] roll[l + 1]= new_item print(roll)
Вихід:
[('Arshia', 26), ('Itika', 53), ('MJ', 45), ('Parker', 74), ('Peter', 82)]