English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод sort() сортирует элементы заданного списка
Метод sort() сортирует элементы заданного списка в определенном порядке (по возрастанию или по убыванию)списоксортировать элементы
Синтаксис метода sort():
list.sort(key=..., reverse=...)
Кроме того, вы также можете использовать内置енные функции Python для той же целиsorted().
sorted(list, key=..., reverse=...)
Примечание: Самое простое различие между sort() и sorted(): sort() не возвращает никакого значения, а sorted() возвращает итерируемый список.
По умолчанию, sort() не требует никаких других параметров. Но у него есть два необязательных параметра:
reverse - Если true, то отсортированный список будет обратным (или отсортированным по убыванию)
key - Функция, используемая в качестве ключа сравнения для сортировки
Метод sort() не возвращает никакого значения. Напротив, он изменяет исходный список.
Если вам нужен исходный список, пожалуйста, используйте sorted().
# Список гласных 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)
# Список гласных 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, которая используется для вычисления длины элемента.
Этот список отсортирован по длине каждого элемента (от наименьшего к наибольшему)
# Сортировка по второму элементу 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)]