В данной статье мы рассмотрим как реализована сортировка элементов списка в 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 значения списка будут сортироваться в обратном порядке.
Заключение
Я вам рассказал о двух доступных и простых способах сортировки элементов в списках.
Привел примеры реализации и рассказал о доступных параметрах для сортировки.
Надеюсь статья для вас была понятной, но если есть вопросы обязательно задайте их в комментариях ниже.
Егор, а как ты такие крутые рисунки делаешь? поделись…
На сайте есть исповедь, в ней тема рисунков раскрыта полностью 🙂
чем функция от метода отличается?
Александр, разобрались?