Курс 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. Циклы в Python
  2. Объединение кортежей в Python
  3. Хешируемые ключи в Python
  4. Отладка производительности Python
  5. Основные методы NumPy
  6. Работа с парами ключ-значение
  7. Объединение списков в строку
  8. Сравнение объектов в Python
  9. Замена элементов в списке с помощью генераторов списков
  10. Concrete Paths в Python
  11. Округление в Python
  12. Python Тесты и Гайды
  13. Объединение словарей в Python
  14. Объединение списков в Python.
  15. Удаление элемента по индексу
  16. Проверка подстроки в строке
  17. Объединение строк с помощью метода join
  18. Импорт модулей в Python 3.12
  19. Разрешение имен в Python
  20. Подсчет элементов в Python
  21. Ускоренный импорт библиотек
  22. Метод Self в Python
  23. Возврат нескольких значений
  24. Поиск самого длинного слова в списке с использованием max()
  25. Локальные переменные.
  26. Функции map, filter, reduce
  27. Разработка игры Pong с turtle
  28. Сортировка данных с лямбда-функциями
  29. Импорт модуля из другого каталога
  30. Извлечение статей с newspaper3k
  31. Проверка класса объекта
  32. Вывод переменной и строки в Python
  33. Шаблоны и наследование в Flask
  34. Официальный канал Python в Telegram
  35. Отделение звука от видео
  36. Метод getitem для доступа к элементам последовательности
  37. Обработка исключений в Python
  38. Передача параметров в Python
  39. Многострочные строки в Python
  40. Копирование и вставка текста в Python
  41. Переворот последовательности
  42. Лимиты на ресурсы Python
  43. Улучшение читаемости кода в Python
  44. Метод count() для списков
  45. Создание детектора плагиата
  46. Работа с CSV файлами
  47. Функции range() в Python

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