Сортировка элементов списка в Python

Сортировка элементов списка в Python

В данной статье мы рассмотрим как реализована сортировка элементов списка в Python с помощью функции sorted() и метода списка sort().

Введение

Очень часто при работе с кодом необходимо выполнить сортировку всех данных и объектов в списке.

Например, вы написали список тракторов и хотите, чтобы все названия были в списке в алфавитном порядке.

Мы можем использовать несколько вариантов сортировки, все эти прелести предоставляет нам богатая стандартная библиотека в Python.

Сортировка элементов с помощью метода sort

Как и у строкового типа данных, так и у списка есть встроенные методы.

В данном случае нас интересует метод sort().

Давайте посмотрим как выглядит реализация сортировки используя этот метод.

tractors = ['new_holland', 'mtz', 'yto']
tractors.sort()

print(tractors)

Результат выполнения команды

['mtz', 'new_holland', 'yto']

Теперь наш список отсортирован по алфавиту.

Запомни: сортировка строковым методом изменяет исходный список.

Этот метод сортировки доступен только для типа данных список

Сортировка элементов с помощью функции sorted

С помощью функции sorted() вы можете сберечь свои списки в начальном порядке.

Функция предоставляет списки в нужном порядке, но не коверкает изначальный порядок элементов во всех списках.

Рассмотрим пример:

tractors = ['new_holland', 'mtz', 'yto']
tractors_sorted = sorted(tractors)

print(tractors)
print(tractors_sorted)

Результат выполнения команды:

['new_holland', 'mtz', 'yto']
['mtz', 'new_holland', 'yto']

Из результата видно, что первоначальный список не был изменен, а отсортированный список выл присвоен новой переменной.

Запомни: сортировка с помощью функции sorted не изменяет исходный список, а возвращает отсортированный.

Метод sorted() нужен в случаях работы с итерируемыми объектами (это такие объекты, которые возвращают элементы по одному по очереди).

Параметры методов сортировки

Оба типа сортировки принимают в качестве аргументов следующие параметры

  • key — нужен для того, чтобы принять функции, и вычислять результаты для последовательностей.
  • reverse — (True or False) при True значения списка будут сортироваться в обратном порядке.

Заключение

Я вам рассказал о двух доступных и простых способах сортировки элементов в списках.

Привел примеры реализации и рассказал о доступных параметрах для сортировки.

Надеюсь статья для вас была понятной, но если есть вопросы обязательно задайте их в комментариях ниже.

Егор Егоров

Программирую на Python с 2017 года. Люблю создавать контент, который помогает людям понять сложные вещи. Не представляю жизнь без непрерывного цикла обучения, спорта и чувства юмора.

Ссылка на мой github есть в шапке. Залетай.

Оцените автора
Егоров Егор
Добавить комментарий

  1. Руслан

    Егор, а как ты такие крутые рисунки делаешь? поделись…

    Ответить
    1. Егор Егоров автор

      На сайте есть исповедь, в ней тема рисунков раскрыта полностью 🙂

      Ответить
  2. саша

    чем функция от метода отличается?

    Ответить
    1. Егор Егоров автор

      Александр, разобрались?

      Ответить