Что такое функция sorted в Python?
Функция `sorted()` в Python представляет собой встроенную функцию, которая используется для сортировки итерируемых объектов (Итерируемые объекты в Python что это?). Она принимает входной итерируемый объект и возвращает новый отсортированный список элементов.
Основное назначение функции `sorted()` - упорядочить элементы итерируемого объекта в порядке возрастания или по определенным критериям. Когда функция `sorted()` вызывается без дополнительных параметров, она сортирует элементы в алфавитном или числовом порядке.
Пример использования функции `sorted()` для сортировки списка чисел:
```python
numbers = [5, 2, 7, 1, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
```
Результатом будет:
```
[1, 2, 5, 7, 9]
```
Также функция `sorted()` может принимать дополнительные параметры для изменения способа сортировки. Один из таких параметров - `reverse`, который принимает значение `True` или `False` и определяет, будут ли элементы отсортированы в порядке убывания или возрастания. По умолчанию параметр `reverse` равен `False`.
Пример использования параметра `reverse`:
```python
numbers = [5, 2, 7, 1, 9]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)
```
Результатом будет:
```
[9, 7, 5, 2, 1]
```
Также можно использовать параметр `key`, чтобы определить пользовательскую функцию, по которой будет происходить сортировка элементов. Функция передаваемая в параметр `key` должна возвращать значение, по которому будет происходить сортировка.
Пример использования параметра `key`:
```python
students = [
{'name': 'Alice', 'age': 21},
{'name': 'Bob', 'age': 19},
{'name': 'Charlie', 'age': 20}
]
sorted_students = sorted(students, key=lambda x: x['age'])
print(sorted_students)
```
Результатом будет:
```
[{'name': 'Bob', 'age': 19}, {'name': 'Charlie', 'age': 20}, {'name': 'Alice', 'age': 21}]
```
Функция `sorted()` возвращает новый отсортированный список, оставляя исходный список неизменным. Если вы хотите изменить исходный список в процессе сортировки, можно использовать метод `sort()` для списков.
Итак, функция `sorted()` — это мощный инструмент сортировки в Python, позволяющий упорядочить элементы итерируемого объекта в заданном порядке. Применение параметров `reverse` и `key` позволяет изменять способы сортировки и адаптировать их под конкретные нужды.
Проверка на анаграмму с помощью sorted