Sorted - лучшее приложение для организации твоей жизни
sorted() является встроенной функцией Python, которая принимает итерируемый объект (например, список, кортеж, словарь или строку) в качестве аргумента и возвращает отсортированную версию этого итерируемого объекта.
sorted() может использоваться как с ключевыми аргументами, так и без них. Если не указаны ключевые аргументы, сортировка будет выполняться по значению элементов. Если указаны ключевые аргументы, то сортировка будет выполнена не на основе значений элементов, а на основе результатов функции, передаваемой в качестве значения ключа.
Вот несколько примеров использования функции sorted():
Пример 1:
a = [3, 1, 4, 1, 5, 9, 2, 6, 5]
print(sorted(a))
Результат:
[1, 1, 2, 3, 4, 5, 5, 6, 9]
Функция sorted() сортирует элементы списка a по возрастанию. В этом примере не использовались ключевые аргументы.
Пример 2:
b = ["cat", "dog", "bird", "hamster", "elephant"]
print(sorted(b))
Результат:
['bird', 'cat', 'dog', 'elephant', 'hamster']
В этом примере функция sorted() сортирует элементы списка b в алфавитном порядке.
Пример 3:
c = [("Alice", 25), ("Bob", 30), ("Charlie", 20)]
def by_age(person):
name, age = person
return age
print(sorted(c, key=by_age))
Результат:
[('Charlie', 20), ('Alice', 25), ('Bob', 30)]
В этом примере используется ключевой аргумент key, который задает функцию сортировки. Функция by_age() извлекает возраст из каждого элемента кортежа и возвращает его, и на основе этого функция sorted() сортирует элементы списка c по возрастанию.
Таким образом, функция sorted() предоставляет простой и эффективный способ сортировать итерируемые объекты в Python, и ее гибкость позволяет адаптировать сортировку для различных типов данных и задач.