Курс 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"

  1. Профилирование данных с Pandas
  2. Сортировка с помощью key
  3. Управление User-Agent в Python
  4. Объявление переменных в Python
  5. Обработка ошибки IndexError
  6. Списки в Python: синтаксис представления
  7. Проверка существования переменной с оператором :=
  8. Создание словарей и множеств в Python.
  9. Получение текущего времени в Python
  10. Проверка вхождения подстроки
  11. Логические значения в Python
  12. Метод rmatmul для обратного матричного умножения
  13. Установка Python — Простое руководство
  14. Удаление элемента из списка
  15. Удаление ресурса в Python
  16. Создание панели меню Tkinter
  17. Метод __complex__ в Python
  18. Список методов и атрибутов
  19. Разделение строки с помощью re.split()
  20. Списковые включения в Python
  21. Метод eq для сравнения объектов
  22. Работа с IP-адресами в Python
  23. Обработка ошибок в Python
  24. Аннотации типов в Python
  25. Библиотека sh: удобные команды терминала
  26. Декораторы в Python
  27. Использование defaultdict в Python
  28. Преобразование range в итератор
  29. Доступ к локальным переменным
  30. Генераторы в Python
  31. Работа с IP-адресами в Python
  32. Работа со строками в Python
  33. Фильтрация списков с itertools
  34. Форматирование строк в Python
  35. Управление ресурсами в Python
  36. Методы shutil для работы с файлами
  37. Оператор объединения словарей
  38. Удаление символов новой строки в Python.
  39. Отправка поздравлений по дню рождения
  40. Частичное совпадение пользовательского ввода в Python 3.10
  41. Преобразование в float
  42. Python OrderedDict и fromkeys() — работа с словарями
  43. Инверсия списка и строки в Python
  44. Удаление и повторная вставка ключа в OrderedDict
  45. Удаление символа из строки
  46. Поиск всех индексов подстроки
  47. Команда %dhist — список посещенных каталогов

Marketello читают маркетологи из крутых компаний