Python Glossary English

все Python 3Встроенные функциипонятие

sorted

итераторы

Возвращает новый отсортированный список. Принимает key и reverse. Не изменяет исходную последовательность.

Синтаксис

sorted(iterable, key=None, reverse=False)

Сортировка устойчивая: элементы с одинаковым ключом сохраняют исходный взаимный порядок — на этом строят сортировку по нескольким критериям, делая проходы от менее важного к более важному. key вычисляется ровно один раз на элемент, так что даже дорогая функция там не страшна. В отличие от list.sort(), который меняет список на месте и возвращает None, sorted берёт любой итерируемый объект и всегда отдаёт новый список.

Примеры

print(sorted([3,1,4,1,5]))  # → [1,1,3,4,5]
print(sorted('hello'))  # → ['e','h','l','l','o']
print(sorted([3,1,2],reverse=True))  # → [3,2,1]
print(sorted(['b','aaa','cc'],key=len))  # → ['b','cc','aaa']
print(sorted({'c':3,'a':1,'b':2}))  # → ['a','b','c']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности