Курс Python → Сортировка и обратный порядок
Sorted метод в Python всегда возвращает отсортированный список. Однако, при сравнении списков и кортежей, результат всегда будет False. Это происходит из-за того, что списки и кортежи сравниваются по ссылке на объект, а не по их содержимому. Поэтому, даже если два списка или кортежа имеют одинаковые элементы, они все равно будут считаться разными объектами.
В отличие от sorted, метод reversed возвращает итератор, а не список. Почему так происходит? Дело в том, что сортировка требует изменения итератора на месте или использования дополнительного контейнера, такого как список. В то время как реверсирование может просто работать путем повторения от последнего индекса к первому без создания новых объектов.
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # Output: [1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
reversed_numbers = reversed(numbers)
print(list(reversed_numbers)) # Output: [3, 5, 6, 2, 9, 5, 1, 4, 1, 3]
Используя sorted, мы можем получить отсортированный список, который можно использовать для дальнейшей обработки данных. С другой стороны, reversed возвращает итератор, который можно преобразовать в список для получения элементов в обратном порядке. Оба метода полезны в различных сценариях и помогают упорядочивать данные в Python.
Другие уроки курса "Python"
- Профилирование данных с Pandas
- Сортировка с помощью key
- Управление User-Agent в Python
- Объявление переменных в Python
- Обработка ошибки IndexError
- Списки в Python: синтаксис представления
- Проверка существования переменной с оператором :=
- Создание словарей и множеств в Python.
- Получение текущего времени в Python
- Проверка вхождения подстроки
- Логические значения в Python
- Метод rmatmul для обратного матричного умножения
- Установка Python — Простое руководство
- Удаление элемента из списка
- Удаление ресурса в Python
- Создание панели меню Tkinter
- Метод __complex__ в Python
- Список методов и атрибутов
- Разделение строки с помощью re.split()
- Списковые включения в Python
- Метод eq для сравнения объектов
- Работа с IP-адресами в Python
- Обработка ошибок в Python
- Аннотации типов в Python
- Библиотека sh: удобные команды терминала
- Декораторы в Python
- Использование defaultdict в Python
- Преобразование range в итератор
- Доступ к локальным переменным
- Генераторы в Python
- Работа с IP-адресами в Python
- Работа со строками в Python
- Фильтрация списков с itertools
- Форматирование строк в Python
- Управление ресурсами в Python
- Методы shutil для работы с файлами
- Оператор объединения словарей
- Удаление символов новой строки в Python.
- Отправка поздравлений по дню рождения
- Частичное совпадение пользовательского ввода в Python 3.10
- Преобразование в float
- Python OrderedDict и fromkeys() — работа с словарями
- Инверсия списка и строки в Python
- Удаление и повторная вставка ключа в OrderedDict
- Удаление символа из строки
- Поиск всех индексов подстроки
- Команда %dhist — список посещенных каталогов















