Курс 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"
- Переворот строки
- Создание словарей с defaultdict
- Синтаксис переменных цикла в Python
- Операторы Splat и splatty-splat
- Преобразование числа в восьмеричную строку
- Переворот строки с использованием цикла
- Передача параметров в Python
- Проверка кортежей.
- Экспорт данных с помощью writefile
- Измерение потребления памяти при сортировке
- Хранение переменных в словаре.
- Оптимизация памяти с slots
- Преобразование данных в Python
- Функциональное программирование.
- Декодирование байтов в строку
- Сохранение и загрузка модели в PyTorch
- Распаковка аргументов в Python
- Работа с коллекциями Python
- Изменение регистра данных
- Игра «Виселица» на Python
- Метод gt в Python
- Создание namedtuple списком полей
- Отрицательные индексы списков в Python
- Операции с кортежами
- Блок else в обработке исключений
- Генерация случайных чисел в Python
- Списки в Python: основы
- Применение команды break
- Заказ карты Тинькофф Black
- Метод remove() для удаления элемента из списка
- Функции высшего порядка в Python
- Стать Python-разработчиком
- Функции map, filter и reduce
- Профилирование с Pandas
- Работа с байтовыми строками в Python
- Аргумент по умолчанию
- Измерение времени выполнения кода
- Функции с дополнением
- Работа с модулем os в Python
- Декораторы в Python
- Numpy: использование Ellipsis
- Работа с эмодзи в Python
- Проверка версии Python
- Combobox в Tkinter
- Комментарии в Python
- Замена текста с re.sub()
- Логирование с Logzero















