Методы sort() и reverse()

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

В этом модуле мы погрузимся в методы упорядочивания данных внутри списков. Списки в Python — это изменяемые последовательности, и часто нам нужно представить данные в определенном порядке: по возрастанию, убыванию или даже просто развернуть список задом наперед.

Мы разберем два ключевых метода: .sort() и .reverse(). Главная особенность этих методов в том, что они изменяют список "на месте" (in-place), не создавая новый объект. Это важно помнить, чтобы случайно не стереть данные. Вы научитесь сортировать числа и строки, использовать параметры для обратной сортировки и сортировки по длине. Удачи в прохождении заданий!

Список тем

1. Базовая сортировка списка

id: 40007_task1

У нас есть список температур. Отсортируйте его от меньшего к большему, используя стандартный метод списка.

Заполните пропуски
temps = [12, 5, 20, -3, 8]
# Сортировка по возрастанию
temps.input1S
print(temps)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Разворот списка

id: 40007_task2

Посмотрите на код. Метод `.reverse()` меняет порядок элементов на обратный (не сортирует, а именно переворачивает). Что выведет этот код?

Выберите правильный вариант ответа
ids = [10, 50, 20]
ids.reverse()
print(ids)
Сообщения
Проверить
Показать подсказку

3. Сортировка по убыванию

id: 40007_task3

Нам нужно отсортировать список баллов студентов, но на этот раз от самого высокого к самому низкому. Заполните пропуски, используя правильный метод и параметр.

Нужно правильно расставить в пропуски предложенные варианты
scores = [88, 95, 70, 100]
scores.input1S(input2S=input3S)
print(scores)
sort
True
reverse
sorted
False
length
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Результат метода sort()

id: 40007_task4

Это задание проверяет очень важный нюанс. Метод `sort()` изменяет список **in-place** (на месте). Внимательно посмотрите, что именно мы пытаемся вывести на экран.

Выберите правильный вариант ответа
letters = ['c', 'a', 'b']
result = letters.sort()
print(result)
Сообщения
Проверить
Показать подсказку

5. Методы и их действие

id: 40007_task5

Сопоставьте вызов метода с результатом, который станет со списком `nums = [1, 3, 2]`.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Список станет [1, 2, 3]
Список станет [3, 2, 1]
Список станет [2, 3, 1]
nums.reverse()
nums.sort(reverse=True)
nums.sort()
Сообщения
Проверить
Показать подсказку

6. Потерянные данные

id: 40007_task6

Программист хотел отсортировать список цен, но после выполнения кода переменная `prices` стала пустой (None). Найдите и исправьте строку, из-за которой теряются данные.

Найдите ошибку и исправьте
prices = [100, 50, 75, 200]
prices = prices.sort()
print(prices)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

7. Сортировка по длине строки

id: 40007_task7

По умолчанию строки сортируются по алфавиту. Но что, если мы хотим отсортировать слова по их длине (от коротких к длинным)? Используйте параметр `key` и встроенную функцию `len`.

Заполните пропуски
words = ["apple", "is", "banana", "cat"]
# Сортировка по длине слова
words.sort(input1S=input2S)
print(words)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Соберите алгоритм обработки списка

id: 40007_task8

Составьте программу, которая создает список чисел, добавляет в него новое число, сортирует весь список и затем выводит его. В наборе есть лишняя строка, которая испортит результат (обнулит переменную).

Перетяните в правильном порядке строки из одного блока в другой
nums = [5, 1, 8]
nums.append(3)
nums.sort()
print(nums)
nums = nums.sort()
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

9. Сортировка и переворот

id: 40007_task9

Восстановите последовательность действий, чтобы получить список `['Z', 'B', 'A']`. У нас есть исходный список, мы должны его изменить.

Расставьте строки в правильном порядке
data = ['B', 'A', 'Z']
data.sort()
data.reverse()
print(data)
Сообщения
Проверить
Показать подсказку

10. Алфавитный порядок

id: 40007_task10

Введите точный результат выполнения кода. Обратите внимание, как сортируются строки (лексикографический порядок). Кавычки в ответе обязательны (одинарные).

Что должно получиться?
fruits = ['date', 'apple', 'cherry']
fruits.sort()
print(fruits)
Сообщения
Проверить
Показать подсказку

Python: запуск кода в браузере

id: 40007_compiler
🐍
Запустить тренажёр (Python)
НайтиКурс.Ру