Курс 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"
- JMESPath в Python
- Метод ifloordiv для пользовательских классов
- Создание и удаление объектов
- Шаблоны Flask: условия и циклы
- Функции высшего порядка в Python
- Форматирование объектов с модулем pprint
- Основные операции с библиотекой Numpy
- Замена символов в строке
- Управление сессиями в Python
- Обработка ошибок в JSON данных
- Получение значений из словарей
- Преобразование списков в словарь
- Подсчет элементов в списке с Counter
- Функция reversed() в Python
- Избегание изменяемых аргументов
- Сортировка и обратный порядок
- Декодирование байтов в строку
- Класс-оболочка для словарей
- Enum в Python: создание и использование перечислений
- Импорт модуля из другого каталога
- Сумма элементов списка
- Методы Python для работы с данными
- Названия столбцов в Python таблицах
- Оператор Walrus в Python 3.8
- Управление контекстом выполнения кода
- Конвертация коллекций в Python.
- PEP-401: оператор
- Сравнение объектов в Python
- Просмотр внешних файлов в %pycat
- Сглаживание списка
- Вычисление натуральных логарифмов в NumPy
- Retrying в Python: повторные вызовы
- Операторы увеличения и уменьшения переменной
- Удаление символов новой строки в Python.
- Повторение и перенос строки
- Ключевое слово global в Python
- Оператор морж в Python 3.8
- Гибкие функции Python
- Красивый вывод списка
- Получение текущей директории
- Оператор морж в Python 3.8
- Управление импортом в Python
- Извлечение новостей с помощью newspaper3k
- Поиск файлов по шаблону
- Работа с f-строками 2.0
- Получение атрибутов и методов класса
- Сортировка элементов в Python
- Список переменных с %who
- Работа с атрибутом dict















