Sorted Python: Tips and Tricks for Efficient Data Manipulation
Sorted - это встроенная функция в Python, которая предназначена для сортировки элементов в итерируемых объектах. Она принимает итерируемый объект в качестве аргумента и возвращает отсортированный список значений.
Синтаксис:
sorted (iterable, key=None, reverse=False)
- iterable - итерируемый объект, который нужно отсортировать.
- key - необязательный параметр, который определяет функцию одного аргумента, используемую для извлечения ключа сортировки (например, по длине строки).
- reverse - необязательный параметр, который указывает, следует ли сортировать список в обратном порядке.
Примеры использования функции sorted в Python:
1. Простая сортировка списка:
# определяем список элементов
fruits = ['apple', 'banana', 'orange', 'grapes']
# сортируем список
sorted_fruits = sorted(fruits)
# выводим отсортированный список
print(sorted_fruits)
Выход: ['apple', 'banana', 'grapes', 'orange']
2. Сортировка списка по длине строки:
# определяем список элементов
fruits = ['apple', 'banana', 'orange', 'grapes']
# сортируем список по длине строк элементов
sorted_fruits = sorted(fruits, key=len)
# выводим отсортированный список
print(sorted_fruits)
Выход: ['apple', 'orange', 'grapes', 'banana']
3. Обратная сортировка списка:
# определяем список элементов
fruits = ['apple', 'banana', 'orange', 'grapes']
# сортируем список в обратном порядке
sorted_fruits = sorted(fruits, reverse=True)
# выводим отсортированный список
print(sorted_fruits)
Выход: ['orange', 'grapes', 'banana', 'apple']
4. Сортировка словаря по значениям:
# определяем словарь со значениями
d = {'apple': 5, 'banana': 10, 'orange': 7, 'grapes': 6}
# сортируем словарь по значениям
sorted_d = sorted(d.items(), key=lambda x: x[1])
# выводим отсортированный словарь
print(sorted_d)
Выход: [('apple', 5), ('grapes', 6), ('orange', 7), ('banana', 10)]
В этом примере мы использовали лямбда-функцию, чтобы указать ключ для сортировки. В качестве аргумента мы передали элемент словаря (x), а затем указали, что нужно использовать второй элемент (значение) в качестве ключа сортировки (x[1]).
Также можно использовать метод sort() для сортировки списка внутри его самого:
fruits = ['apple', 'banana', 'orange', 'grapes']
fruits.sort()
print(fruits)
Выход: ['apple', 'banana', 'grapes', 'orange']