Курс 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"
- Справка по импортированным модулям
- Метод rmatmul для обратного матричного умножения
- Взаимодействие с внешними процессами в Python
- 9 уловок для чистого кода
- Python: отличительная особенность — отступы
- Удаление элемента из списка в Python
- Визуализация пропусков данных
- Переопределение метода __lshift__
- Автоматизация с Python
- Автоматизация действий с Pyautogui
- Извлечение аудио из видео
- Конкатенация строк в Python
- Измерение времени выполнения кода
- Инициализация структур данных
- Анонимные функции Lambda
- Импорт модулей и пакетов в Python
- Методы Python для работы с данными
- Инвертирование словаря
- Работа со словарями с defaultdict из collections
- Генерация QR-кодов с Python
- Замена переменных в Python
- Обход дочерних элементов BeautifulSoup
- Метод join() с набором
- Распаковка элементов последовательности
- Генерация чисел с range()
- Генерация случайных чисел в Python
- Методы shutil для работы с файлами
- Основные функции и модули Python
- Применение функций в Python
- Оператор continue в Python
- Прокачанный трейсинг ошибок
- Сортировка и разворот списка
- Поиск файлов по шаблону
- Создание новых списков в Python
- Сортировка HTML-элементов
- Основы Python за 14 дней
- Замена текста с re.sub()
- Отображение HTML кода в Python
- Генераторы списков
- Копирование списков в Python
- Преобразование Excel в PDF с Spire.XLS
- Генерация фальшивых данных с Faker
- Функции с дополнением
- Ключевое слово global в Python
- Таймер обратного отсчета
- UserString в Python
- Работа с индексами списков
- Срезы в Python















