Курс 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. JMESPath в Python
  2. Метод ifloordiv для пользовательских классов
  3. Создание и удаление объектов
  4. Шаблоны Flask: условия и циклы
  5. Функции высшего порядка в Python
  6. Форматирование объектов с модулем pprint
  7. Основные операции с библиотекой Numpy
  8. Замена символов в строке
  9. Управление сессиями в Python
  10. Обработка ошибок в JSON данных
  11. Получение значений из словарей
  12. Преобразование списков в словарь
  13. Подсчет элементов в списке с Counter
  14. Функция reversed() в Python
  15. Избегание изменяемых аргументов
  16. Сортировка и обратный порядок
  17. Декодирование байтов в строку
  18. Класс-оболочка для словарей
  19. Enum в Python: создание и использование перечислений
  20. Импорт модуля из другого каталога
  21. Сумма элементов списка
  22. Методы Python для работы с данными
  23. Названия столбцов в Python таблицах
  24. Оператор Walrus в Python 3.8
  25. Управление контекстом выполнения кода
  26. Конвертация коллекций в Python.
  27. PEP-401: оператор
  28. Сравнение объектов в Python
  29. Просмотр внешних файлов в %pycat
  30. Сглаживание списка
  31. Вычисление натуральных логарифмов в NumPy
  32. Retrying в Python: повторные вызовы
  33. Операторы увеличения и уменьшения переменной
  34. Удаление символов новой строки в Python.
  35. Повторение и перенос строки
  36. Ключевое слово global в Python
  37. Оператор морж в Python 3.8
  38. Гибкие функции Python
  39. Красивый вывод списка
  40. Получение текущей директории
  41. Оператор морж в Python 3.8
  42. Управление импортом в Python
  43. Извлечение новостей с помощью newspaper3k
  44. Поиск файлов по шаблону
  45. Работа с f-строками 2.0
  46. Получение атрибутов и методов класса
  47. Сортировка элементов в Python
  48. Список переменных с %who
  49. Работа с атрибутом dict

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