Курс 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"
- Логирование с Loguru
- Фильтрация элементов с помощью islice
- Комментарии в Python
- Сохранение и загрузка модели в PyTorch
- Обработка исключений в Python
- Defaultdict в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Преобразование Excel в PDF с Spire.XLS
- Работа с deque в Python
- Ограничение ресурсов в Python
- Создание спинбокса в tkinter
- Работа с многоуровневыми словарями в Python
- Принципы программирования
- Измерение времени выполнения кода
- Поиск шаблона в начале строки
- Область видимости переменных в Python
- Проверка списка: any() и all()
- Сортировка в Python
- Работа с процессами в Python
- Атрибуты класса и экземпляра в Python
- Проверка дублей в списке.
- Операции с числами в Python
- Реализация операции -= для пользовательского класса
- Кортеж в Python: создание и использование
- Переменные в Python
- Форматирование строк с % в Python
- Работа с Enum в Python3.
- Множественное присваивание в Python
- Склеивание строк без циклов
- Просмотр атрибутов и методов класса
- Игра «Камень, ножницы, бумага» — Python
- Работа с датой и временем в Python
- Инвертирование словаря
- Руководство по использованию Colorama
- Python Ellipsis использование
- Очистка списка от False, None, 0, «»
- Генерация чисел с range()
- Вставка переменных в шаблоны Flask
- Функции высшего порядка в Python
- Операции с кортежами
- Метод get() для словарей
- Разделение строки на пары ключ-значение.
- Избегание изменяемых аргументов
- Numpy: объединение массивов
- Инициализация объекта
- Необязательные аргументы в Python
- Преобразование текста в речь с Python
- Библиотека Emoji: использование смайлов в Python















