Фраза «по возрастанию, по убыванию», по-видимому, представляет собой запрос на методы сортировки словаря в порядке возрастания или убывания. Вот несколько методов, которые можно использовать для достижения этой цели:
- Функция сортировки. Вы можете использовать встроенную функцию
sorted()в Python для сортировки словаря на основе его ключей или значений. Функцияsorted()возвращает новый список, содержащий отсортированные элементы.
Пример сортировки словаря по ключам в порядке возрастания:
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[0]))
Пример сортировки словаря по значениям в порядке убывания:
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1], reverse=True))
- Функция Itemgetter: вы можете использовать функцию
itemgetter()из модуляoperatorдля сортировки словаря на основе ключей или значений.
Пример сортировки словаря по ключам в порядке возрастания:
from operator import itemgetter
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items(), key=itemgetter(0)))
Пример сортировки словаря по значениям в порядке убывания:
from operator import itemgetter
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items(), key=itemgetter(1), reverse=True))
- OrderedDict: модуль
collectionsпредоставляет классOrderedDict, который поддерживает порядок элементов в словаре. Вы можете использоватьOrderedDictвместе с функциейsorted()для достижения желаемой сортировки.
Пример сортировки словаря по ключам в порядке возрастания:
from collections import OrderedDict
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = OrderedDict(sorted(my_dict.items()))
Пример сортировки словаря по значениям в порядке убывания:
from collections import OrderedDict
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = OrderedDict(sorted(my_dict.items(), key=lambda x: x[1], reverse=True))