Курс 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"
- Python reversed() функция
- Копирование объектов в Python
- Удаление элементов из списка
- Модуль pprint: улучшение вывода данных
- Генератор надежных паролей
- Обработка элементов в Python
- Сглаживание списка
- Декоратор Ajax required
- Участие в сообществе @selectel
- Использование эмодзи в Python
- Генераторы данных
- Модуль Operator в Python
- Перетасовка списков в Python
- Python Метод sleep() из time
- Разница между датами
- Python groupby() из itertools: работа с повторяющимися элементами
- Сортировка и разворот списка
- Инверсия списка и строки в Python
- Освобождение памяти в Python
- Расчет времени выполнения кода
- Ограничение итераций в Python
- Вычисление натурального логарифма в NumPy
- Замена переменных в Python
- Работа с *args и **kwargs в Python
- Импорт объектов из модулей
- Оптимизация параметров в Python
- Подсчет частоты элементов с Counter
- Обработка исключений
- Декоратор total_ordering для сравнения объектов
- Списковое включение в Python
- Отправка поздравлений по дню рождения
- Установка и использование pyshorteners
- Расчет времени выполнения программы
- Проверка переменных окружения в Python
- Beautiful Soup — извлечение данных из HTML
- Построение графиков в Matplotlib
- Сортировка данных с лямбда-функциями
- Подписка на @SelectelNews
- Работа с Requests для HTTP-запросов
- 9 уловок для чистого кода
- Enum в Python: создание и использование перечислений
- Чтение бинарного файла в Python.
- Форматирование строк в Python
- Работа с библиотекой xkcd
- Создание виртуальной среды
- Управление асинхронными задачами на Python.















