Функция sorted

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

Синтаксис

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

Параметры

  • iterable: обязательный параметр. Объект, который нужно отсортировать.
  • key: необязательный параметр. Функция, которая будет применена к каждому элементу для определения порядка. Например, можно использовать key=str.lower для сортировки строк без учета регистра.
  • reverse: необязательный параметр. Если установлен в True, элементы будут отсортированы в обратном порядке.

Примеры

Сортировка списка чисел:

numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
# Output: [1, 1, 3, 4, 5, 9]

Сортировка списка строк:

words = ["banana", "apple", "cherry"]
sorted_words = sorted(words)
print(sorted_words)
# Output: ['apple', 'banana', 'cherry']

Сортировка списка строк с учетом регистра:

words = ["Banana", "apple", "Cherry"]
sorted_words = sorted(words, key=str.lower)
print(sorted_words)
# Output: ['apple', 'Banana', 'Cherry']

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

people = [{"name": "John", "age": 25}, {"name": "Jane", "age": 30}, {"name": "Dave", "age": 20}]
sorted_people = sorted(people, key=lambda person: person['age'])
print(sorted_people)
# Output: [{'name': 'Dave', 'age': 20}, {'name': 'John', 'age': 25}, {'name': 'Jane', 'age': 30}]

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

numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)
# Output: [9, 5, 4, 3, 1, 1]

numbers = [3, 1, 4, 1, 5, 9] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers) # Output: [9, 5, 4, 3, 1, 1]

Функция sorted() является встроенной и может работать с различными типами данных, предоставляя гибкость в определении порядка сортировки.

35 views·1 share