Курс 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"
- Профилирование с Pandas
- Измерение времени выполнения с помощью time
- Метод get() в Python
- Flask — веб-фреймворк Python
- Быстрый поиск кода
- Профилирование данных с Pandas.
- Функция zip() — объединение последовательностей
- Операции с датами в Python
- Функции с дополнением
- Конкатенация строк с помощью join()
- Модуль math: основные функции
- Генераторы в Python
- Изменение IP-адреса в Python
- Генераторные функции в Python
- Работа с CSV в Python
- Метод setitem в Python
- Скрытие вывода данных
- Методы в Python
- Метод __complex__ в Python
- JSON-esque в Python
- Расчет времени выполнения
- Создание словарей и множеств в Python
- Безопасные SQL-запросы в Python 3.11
- Методы shutil для работы с файлами
- Глобальные переменные в Python
- Colorama: окрашивание текста в Python
- Логические значения в Python
- Объединение множеств в Python
- Функции в Python: создание и вызов
- Разделение строк в Python
- Измерение времени выполнения кода
- Поиск кода
- Docstring в Python
- Наиболее частотные элементы с помощью Counter
- Генераторы в Python
- globals и locals
- Метод gt в Python
- Управление фоновыми задачами в Python
- Оптимизация памяти с slots
- Работа со строками
- Итерация по копии коллекции
- Enum в Python
- Сортировка данных с лямбда-функциями
- Метод lt для сортировки объектов
- Выборка чисел















