Курс 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"
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Тернарный оператор в Python
- Склеивание строк через метод join()
- Работа с библиотекой xkcd
- Создание таблиц в терминале с PrettyTable
- Обновление и получение данных в SQLite
- Сортировка в Python
- Переопределение унарных операторов
- Функция product() в Python
- Python Метод Union Множеств
- Colorama: окрашивание текста в Python
- Работа со списками
- Динамическая типизация в Python
- Функция enumerate() в Python
- Отладчик pdb: начало работы
- Работа с файлами в Python
- Модуль inspect
- Инициализация структур данных
- Функции с необязательными аргументами
- Деление в Python
- Создание словарей в Python
- Добавление элементов в список
- Объединение списков в строку
- Управление виртуальными окружениями в Python
- Библиотека sh: использование команд bash в Python
- Измерение времени выполнения кода
- Модуль future Python
- Переопределение метода __eq__
- Имена объектов в Python
- Работа с модулем bisect
- Изменение логики работы с временем
- Разделение строки на подстроки в Python
- Переворот строки с использованием цикла
- Делегирование в Python
- Получение ID процесса
- Объединение кортежей в Python
- Работа с *args и **kwargs в Python
- Перезагрузка оператора в Python
- Установка и использование Python-dateutil
- Форматирование строк в Python
- Принципы программирования
- Создание файла с проверкой ошибки
- Поиск самого длинного слова в списке с использованием max()
- Работа с словарями в Python
- Объединение списков в Python.
- Перетасовка списков в Python
- Форматирование строк в Python
- Методы shutil для работы с файлами
- Создание генераторов















