Функция Python sorted() возвращает отсортированный список. Он определен не только для списка, но и принимает любой итерируемый объект.
Содержание
- Синтаксис
- Параметры
- Возвращаемое значение
- Пример 1: как использовать функцию sorted()
- Пример 2: обратная сортировка с использованием Python sorted()
- Пример 3: Python Sorted() с лямбдой
- Пример 4: sorted() с len()
- Пример 5: сортировка списка словарей по определенному ключу
- Пример 6: сортировка списка пользовательских объектов
Синтаксис
|
1 |
sorted(iterable object, key, reverse) |
Параметры
- Iterable: повторяемая последовательность, такая как список, кортеж, строка или коллекция, такая как словарь, набор, замороженный набор или любой другой объект итератора, который необходимо отсортировать.
- Key (необязательно): функция, которая будет служить ключом или основой для сравнения сортировки.
- Reverse (необязательно): если true, итерируемый объект будет отсортирован в обратном порядке или в порядке убывания. По умолчанию установлено значение False.
Возвращаемое значение
Функция Python sorted() возвращает отсортированный список из заданного итерируемого объекта.
Пример 1: как использовать функцию sorted()
Чтобы отсортировать список в Python, вы можете использовать метод sorted(). Как работает функция sorted() в Python? Она возвращает отсортированный список из заданного итерируемого объекта.
|
1 2 3 |
listA = ['k', 'k', 'a', 's', 'v'] print(sorted(listA)) |
Выход

Пример 2: обратная сортировка с использованием Python sorted()
Сортировка строки в лексикографически обратном порядке путем установки reverse=True в функции sorted().
|
1 2 3 4 5 6 7 8 |
data = "helloworld" print("The original string : " + str(data)) res = ''.join(sorted(data, reverse=True)) print("String after reverse sorting : " + str(res)) |
Выход
|
1 2 3 |
The original string : helloworld String after reverse sorting : wroolllhed |
Пример 3: Python Sorted() с лямбдой
|
1 2 3 4 5 6 7 8 9 10 11 |
import functools test_string = "dostar" print("The original string : " + str(test_string)) output = functools.reduce(lambda x, y: x + y, sorted(test_string, reverse=True)) print("String after reverse sorting : " + str(output)) |
Выход
|
1 2 3 |
The original string : dostar String after reverse sorting : tsroda |
Пример 4: sorted() с len()
|
1 2 3 4 5 |
data = ["dddd", "bb", "a", "cc"] print("Normal sort :", sorted(data)) print("Sort with len :", sorted(data, key=len)) |
Выход
|
1 2 3 |
Normal sort : ['a', 'bb', 'cc', 'dddd'] Sort with len : ['a', 'bb', 'cc', 'dddd'] |
Пример 5: сортировка списка словарей по определенному ключу
|
1 2 3 4 5 6 7 |
people = [ {'name': 'krunal', 'age': 20}, {'name': 'ankit', 'age': 18}, {'name': 'rushabh', 'age': 22} ] sorted_people = sorted(people, key=lambda x: x['age']) print(sorted_people) |
Выход
|
1 2 3 4 5 6 |
[ {'name': 'ankit', 'age': 18}, {'name': 'krunal', 'age': 20}, {'name': 'rushabh', 'age': 22} ] |
Пример 6: сортировка списка пользовательских объектов
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class Student: def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return f"Student(name='{self.name}', age={self.age})" people = [ Student('John', 25), Student('Alice', 18), Student('Bob', 30) ] sorted_people = sorted(people, key=lambda x: x.age) print(sorted_people) |
Выход
|
1 2 3 4 5 |
[ Student(name='Alice', age=18), Student(name='John', age=25), Student(name='Bob', age=30) ] |
