Want to create interactive content? It’s easy in Genially!

Get started free

Урок 38, клас 9

InnaTrischuk

Created on June 18, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Math Lesson Plan

Primary Unit Plan 2

Animated Chalkboard Learning Unit

Business Learning Unit

Corporate Signature Learning Unit

Code Training Unit

History Unit plan

Transcript

9 клас

computer science

«Навчальна книга — Богдан»

УРОК 38

Сортування списків. Виведення за зростанням / спаданням

Що таке сортування?

У житті ми постійно щось упорядковуємо:

- розкладаємо книжки за розміром або алфавітом;

- сортуємо фотографії за датою;

- дивимось ціни в інтернет-магазині від дешевих до дорогих.

У програмуванні це називається сортуванням — розташуванням елементів у певному порядку: за зростанням або за спаданням.

Що таке сортування?

Сортування — це процес переставляння елементів списку в певному порядку.

Критерії сортувань:

- За зростанням (ascending)

- За спаданням (descending)

Вбудовані методи сортування в Python

Python має прості інструменти для сортування:

функція sorted(список) — повертає новий сортований список

метод list.sort() — сортує оригінальний список на місці (змінює його)

- sorted(список): Не змінює оригінал, корисно для копії.

- list.sort(): Змінює список, економить пам'ять.

- Параметр reverse=True: Для спадання

- Параметр key=функція: Для кастомного порядку (key=len — за довжиною, key=str.lower — ігнорує регістр).

Метод .sort()

Метод змінює сам список і розташовує його елементи в порядку за зростанням.

Щоб сортувати від більшого до меншого, треба вказати параметр reverse=True:

Функція sorted()

Функція не змінює початковий список, а створює новий відсортований список.

Зручно, коли треба зберегти вихідний список без змін.

Як Python розуміє, як сортувати?

Python може сортувати:

- числа — за величиною

- рядки (тексти) — за алфавітом, враховуючи регістр (спочатку великі літери, потім малі)

- рядки (тексти) — за алфавітом

Як Python розуміє, як сортувати?

якщо потрібно проігнорувати регістр, а відсортувати суто за алфавітом, використовують параметр key:

якщо ж потрібно сортувати за довжиною слова (к-ть символів):

Впорядкування списку вручну

Щоб краще зрозуміти, як працює сортування, можна зробити це вручну:

🧩 Пояснення:

- Програма порівнює пари елементів;

- якщо перше число більше другого — вони міняються місцями.

- у результаті — список відсортований.

Дякую за увагу!