Курс 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. Справка по импортированным модулям
  2. Метод rmatmul для обратного матричного умножения
  3. Взаимодействие с внешними процессами в Python
  4. 9 уловок для чистого кода
  5. Python: отличительная особенность — отступы
  6. Удаление элемента из списка в Python
  7. Визуализация пропусков данных
  8. Переопределение метода __lshift__
  9. Автоматизация с Python
  10. Автоматизация действий с Pyautogui
  11. Извлечение аудио из видео
  12. Конкатенация строк в Python
  13. Измерение времени выполнения кода
  14. Инициализация структур данных
  15. Анонимные функции Lambda
  16. Импорт модулей и пакетов в Python
  17. Методы Python для работы с данными
  18. Инвертирование словаря
  19. Работа со словарями с defaultdict из collections
  20. Генерация QR-кодов с Python
  21. Замена переменных в Python
  22. Обход дочерних элементов BeautifulSoup
  23. Метод join() с набором
  24. Распаковка элементов последовательности
  25. Генерация чисел с range()
  26. Генерация случайных чисел в Python
  27. Методы shutil для работы с файлами
  28. Основные функции и модули Python
  29. Применение функций в Python
  30. Оператор continue в Python
  31. Прокачанный трейсинг ошибок
  32. Сортировка и разворот списка
  33. Поиск файлов по шаблону
  34. Создание новых списков в Python
  35. Сортировка HTML-элементов
  36. Основы Python за 14 дней
  37. Замена текста с re.sub()
  38. Отображение HTML кода в Python
  39. Генераторы списков
  40. Копирование списков в Python
  41. Преобразование Excel в PDF с Spire.XLS
  42. Генерация фальшивых данных с Faker
  43. Функции с дополнением
  44. Ключевое слово global в Python
  45. Таймер обратного отсчета
  46. UserString в Python
  47. Работа с индексами списков
  48. Срезы в Python

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