Методы сортировки словаря по возрастанию или убыванию в Python

Фраза «по возрастанию, по убыванию», по-видимому, представляет собой запрос на методы сортировки словаря в порядке возрастания или убывания. Вот несколько методов, которые можно использовать для достижения этой цели:

  1. Функция сортировки. Вы можете использовать встроенную функцию 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))
  1. Функция 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))
  1. 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))