English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Управление потоком Python

Функции в Python

Типы данных Python

Операции с файлами Python

Объекты и классы Python

Дата и время Python

Продвинутые знания Python

Руководство Python

Метод sort() списка Python: примеры использования и примеры

Методы списков Python

Метод sort() сортирует элементы заданного списка

Метод sort() сортирует элементы заданного списка в определенном порядке (по возрастанию или по убыванию)списоксортировать элементы

Синтаксис метода sort():

list.sort(key=..., reverse=...)

Кроме того, вы также можете использовать内置енные функции Python для той же целиsorted().

sorted(list, key=..., reverse=...)

Примечание: Самое простое различие между sort() и sorted(): sort() не возвращает никакого значения, а sorted() возвращает итерируемый список.

Параметры sort()

По умолчанию, sort() не требует никаких других параметров. Но у него есть два необязательных параметра:

  • reverse - Если true, то отсортированный список будет обратным (или отсортированным по убыванию)

  • key - Функция, используемая в качестве ключа сравнения для сортировки

Возврат значения sort()

Метод sort() не возвращает никакого значения. Напротив, он изменяет исходный список.

Если вам нужен исходный список, пожалуйста, используйте sorted().

Пример 1: отсортировать заданный список

# Список гласных
vowels = ['e', 'a', 'u', 'o', 'i']
# Отсортировать гласные
v.sort()
# Печать гласных
print('Отсортированный список:', v)

При выполнении этого программы, вывод будет следующим:

Отсортированный список: ['a', 'e', 'i', 'o', 'u']

Как отсортировать в обратном порядке?

Метод sort() принимает параметр reverse в качестве опционального параметра.

Установив reverse=True, можно отсортировать список в обратном порядке.

list.sort(reverse=True)

Или, для sorted(), можно использовать следующий код.

sorted(list, reverse=True)

Пример 2: Сортировка списка в обратном порядке

# Список гласных
vowels = ['e', 'a', 'u', 'o', 'i']
# Сортировка гласных
vowels.sort(reverse=True)
# Печать гласных
print('Отсортированный список (в обратном порядке):', vowels)

При выполнении этого программы, вывод будет следующим:

Отсортированный список (в обратном порядке): ['u', 'o', 'i', 'e', 'a']

Как использовать свою функцию и ключевые параметры для сортировки?

Если вы хотите использовать свою собственную функцию для сортировки, sort() также принимает функцию key в качестве опционального параметра.

Сортировка списка может быть выполнена на основе результата функции key.

list.sort(key=len)

排序 также можно выполнить

sorted(list, key=len)

Здесь, len — это вbuilt-in функция Python, которая используется для вычисления длины элемента.

Этот список отсортирован по длине каждого элемента (от наименьшего к наибольшему)

Пример 3: Сортировка списка по ключу

# Сортировка по второму элементу
def takeSecond(elem):
    return elem[1]
# Случайный список
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# Сортировка списка по ключу
random.sort(key=takeSecond)
# Печать списка
print('Отсортированный список:', random)

При выполнении этого программы, вывод будет следующим:

Отсортированный список: [(4, 1), (2, 2), (1, 3), (3, 4)]

Методы списков Python