Как отсортировать список по алфавиту в Python

Рассмотрим способы сортировки списка по алфавиту в Python.

Способ 1: Использование метода sorted()

Чтобы отсортировать список в алфавитном порядке в Python, вы можете использовать функцию sorted(). Функция sorted() сортирует данный итерируемый объект в определенном порядке, либо по возрастанию, либо по убыванию.

Метод sorted(iterable, key=None) принимает необязательный ключ, указывающий способ сортировки. Чтобы не учитывать заглавные буквы при сортировке списка, установите для ключа значение str.

Выполните следующие шаги, чтобы отсортировать список в алфавитном порядке.

Шаг 1. Создайте список строк

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

Шаг 2. Передайте список строк в функцию sorted()

Выход

И он возвращает список строк в порядке возрастания.

Здесь следует отметить, что мы не смешивали список со строками в верхнем и нижнем регистре.

Выход

Вы можете видеть, что теперь сортировка перепуталась. Итак, давайте решим этот вопрос.

Шаг 3. Добавьте ключевой параметр

Как видите, слова, начинающиеся с прописной буквы, имеют преимущество перед теми, которые начинаются со строчной буквы.

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

Выход

Шаг 4. Передайте reverse = True функции sorted()

Чтобы изменить порядок списка, добавьте аргумент reverse и установите для него значение True.

Выход

list.sort() отсортирует его по алфавиту. Вы можете добавить в скобках reverse=False/True, чтобы изменить порядок элементов: list.sort(reverse=False).

Способ 2: Использование метода list sort()

list.sort() — это встроенная функция Python, которая сортирует элементы списка в порядке возрастания. Если список состоит из чисел, то по умолчанию они будут отсортированы по возрастанию.

Ознакомьтесь с приведенным ниже пошаговым руководством по сортировке списков по алфавиту с помощью метода list.sort().

Шаг 1. Создайте список строк со смешанными регистрами

Используйте квадратные скобки [] для создания списка строк со смешанными регистрами.

Вы можете видеть, что список строк состоит из прописных и строчных букв.

Шаг 2. Используйте метод .sort()

Вы можете вызвать метод .sort() для списка и передать необязательный параметр «key=str.lower», который укажет методу .sort() отсортировать список в алфавитном порядке, игнорируя регистр слов.

Выход

Вы можете видеть, что он отсортирован в алфавитном порядке независимо от регистра строки.

Шаг 3: Отсортируйте список в порядке убывания

Чтобы отсортировать список в порядке убывания, передайте необязательный параметр «reverse=True» в метод .sort().

Выход

Вы можете видеть, что функция list.sort() упрощает сортировку списка в алфавитном порядке по возрастанию или убыванию в Python.

Заключение

Лучший и наиболее эффективный способ отсортировать список в алфавитном порядке в Python — использовать функцию sorted(). Функции sort() и sorted() отдают приоритет строкам в верхнем регистре.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python