В этом модуле мы погрузимся в методы упорядочивания данных внутри списков. Списки в Python — это изменяемые последовательности, и часто нам нужно представить данные в определенном порядке: по возрастанию, убыванию или даже просто развернуть список задом наперед.
Мы разберем два ключевых метода: .sort() и .reverse(). Главная особенность этих методов в том, что они изменяют список "на месте" (in-place), не создавая новый объект. Это важно помнить, чтобы случайно не стереть данные. Вы научитесь сортировать числа и строки, использовать параметры для обратной сортировки и сортировки по длине. Удачи в прохождении заданий!
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
1. Базовая сортировка списка
У нас есть список температур. Отсортируйте его от меньшего к большему, используя стандартный метод списка.
temps = [12, 5, 20, -3, 8]
# Сортировка по возрастанию
temps.input1S
print(temps)2. Разворот списка
Посмотрите на код. Метод `.reverse()` меняет порядок элементов на обратный (не сортирует, а именно переворачивает). Что выведет этот код?
ids = [10, 50, 20]
ids.reverse()
print(ids)3. Сортировка по убыванию
Нам нужно отсортировать список баллов студентов, но на этот раз от самого высокого к самому низкому. Заполните пропуски, используя правильный метод и параметр.
scores = [88, 95, 70, 100]
scores.input1S(input2S=input3S)
print(scores)4. Результат метода sort()
Это задание проверяет очень важный нюанс. Метод `sort()` изменяет список **in-place** (на месте). Внимательно посмотрите, что именно мы пытаемся вывести на экран.
letters = ['c', 'a', 'b']
result = letters.sort()
print(result)5. Методы и их действие
Сопоставьте вызов метода с результатом, который станет со списком `nums = [1, 3, 2]`.
nums.reverse()nums.sort(reverse=True)nums.sort()6. Потерянные данные
Программист хотел отсортировать список цен, но после выполнения кода переменная `prices` стала пустой (None). Найдите и исправьте строку, из-за которой теряются данные.
prices = [100, 50, 75, 200]prices = prices.sort()print(prices)7. Сортировка по длине строки
По умолчанию строки сортируются по алфавиту. Но что, если мы хотим отсортировать слова по их длине (от коротких к длинным)? Используйте параметр `key` и встроенную функцию `len`.
words = ["apple", "is", "banana", "cat"]
# Сортировка по длине слова
words.sort(input1S=input2S)
print(words)8. Соберите алгоритм обработки списка
Составьте программу, которая создает список чисел, добавляет в него новое число, сортирует весь список и затем выводит его. В наборе есть лишняя строка, которая испортит результат (обнулит переменную).
nums = [5, 1, 8]nums.append(3)nums.sort()print(nums)nums = nums.sort()9. Сортировка и переворот
Восстановите последовательность действий, чтобы получить список `['Z', 'B', 'A']`. У нас есть исходный список, мы должны его изменить.
data = ['B', 'A', 'Z']data.sort()data.reverse()print(data)10. Алфавитный порядок
Введите точный результат выполнения кода. Обратите внимание, как сортируются строки (лексикографический порядок). Кавычки в ответе обязательны (одинарные).
fruits = ['date', 'apple', 'cherry']
fruits.sort()
print(fruits)