Практика: Сортування
Сьогодні ми навчимося впорядковувати дані за допомогою Bubble Sort та розберемося у різниці між .sort() та sorted().
1 Новий чи старий?
Яка функція НЕ змінює оригінальний список, а повертає новий?
2 Метод бульбашки (код)
Допишіть рядок, який міняє два сусідніх елементи місцями: nums[j] та nums[j+1].
if nums[j] > nums[j+1]:
3 Сортування за спаданням
Який параметр треба додати у .sort() або sorted(), щоб отримати порядок від більшого до меншого?
4 Різниця методів
У якому з алгоритмів елементи "стрибають" одразу на своє місце, роблячи лише одну заміну за прохід зовнішнього циклу?
5 Швидкість
Яка часова складність у алгоритму Bubble Sort у найгіршому випадку?
Завдання для VS Code / IDLE
Реалізуйте ці задачі у файлі .py на своєму комп'ютері.
🎮 1) Топ гравців
Створіть список балів гравців: scores = [45, 89, 12, 56, 99]. Відсортуйте його за спаданням та виведіть трійку лідерів.
🧼 2) Чиста бульбашка
Напишіть функцію bubble_sort(items) повністю. Додайте print() всередину циклу, щоб бачити, як список змінюється після кожного кроку.
🔡 3) Сортування імен
Створіть список імен. Відсортуйте його за допомогою sorted(). Чи працює сортування для тексту так само, як для чисел?