Курс 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. Измерение времени выполнения с помощью time
  3. Метод get() в Python
  4. Flask — веб-фреймворк Python
  5. Быстрый поиск кода
  6. Профилирование данных с Pandas.
  7. Функция zip() — объединение последовательностей
  8. Операции с датами в Python
  9. Функции с дополнением
  10. Конкатенация строк с помощью join()
  11. Модуль math: основные функции
  12. Генераторы в Python
  13. Изменение IP-адреса в Python
  14. Генераторные функции в Python
  15. Работа с CSV в Python
  16. Метод setitem в Python
  17. Скрытие вывода данных
  18. Методы в Python
  19. Метод __complex__ в Python
  20. JSON-esque в Python
  21. Расчет времени выполнения
  22. Создание словарей и множеств в Python
  23. Безопасные SQL-запросы в Python 3.11
  24. Методы shutil для работы с файлами
  25. Глобальные переменные в Python
  26. Colorama: окрашивание текста в Python
  27. Логические значения в Python
  28. Объединение множеств в Python
  29. Функции в Python: создание и вызов
  30. Разделение строк в Python
  31. Измерение времени выполнения кода
  32. Поиск кода
  33. Docstring в Python
  34. Наиболее частотные элементы с помощью Counter
  35. Генераторы в Python
  36. globals и locals
  37. Метод gt в Python
  38. Управление фоновыми задачами в Python
  39. Оптимизация памяти с slots
  40. Работа со строками
  41. Итерация по копии коллекции
  42. Enum в Python
  43. Сортировка данных с лямбда-функциями
  44. Метод lt для сортировки объектов
  45. Выборка чисел

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