Рубрики
Без рубрики

Сортировать словарь по значению в Python (3 простых техники)

Эй, ребята! В этой статье мы раскрываем шаги для сортировки словаря по значению в Python.

Автор оригинала: Pankaj Kumar.

Сортировать словарь по значению в Python (3 простых техники)

Эй, ребята! В этой статье мы раскрываем шаги для сортировки словаря по значению в Python.

Техника 1: Использование функции сортировки () для сортировки словаря по значению в Python

Сортировано () Метод вместе с Python Оператор. Itemgetter () Метод Может использоваться для сортировки словаря по значению в Python.

Модуль оператора Python имеет различные встроенные функции для манипулирования данными и значениями. Метод OPERADE.ITEMGETTER (M) учитывает входной объект в качестве итогеровке и извлекивает все значения «M» из потенциала.

Синтаксис: Python Operator.itemgetter (M)

operator.itemgetter(value)

Scorted () Python Sorted () сортирует DICT в порядке возрастания/убывания.

Синтаксис: Python Sorted () Метод

sorted(iterable, key)
  • ИТЕРИТЕЛЬНО : Это представляет элементы, которые будут отсортированы.
  • ключ (Необязательно): функция для решения порядка сортировки элементов.

Пример:

from operator import itemgetter
inp_dict = { 'a':3,'ab':2,'abc':1,'abcd':0 }
print("Dictionary: ", inp_dict)
sort_dict= dict(sorted(inp_dict.items(), key=operator.itemgetter(1))) 
print("Sorted Dictionary by value: ", sort_dict)

В приведенной выше функции мы установили параметр. TITEMGETTER (1), потому что здесь «1» представляет значения DICT, а «0» представляет собой ключи диктов. Таким образом, мы сортировали Dict по ценностям в порядке возрастания.

Выход:

Dictionary:  {'a': 3, 'ab': 2, 'abc': 1, 'abcd': 0}
Sorted Dictionary by value:  {'abcd': 0, 'abc': 1, 'ab': 2, 'a': 3}

Техника 2: Python Lambda Функция наряду с сортировкой () методом

Сортированный метод Python () может быть расположен вместе с функцией лямбда, чтобы сортировать словарь по значению в Python в предопределенном порядке.

Python Lambda Функция Создает анонимную функцию I.e. Функция без имени. Это помогает оптимизировать код.

Синтаксис: Python Lambda Функция

lambda arguments: expression

Пример:

inp_dict = { 'a':3,'ab':2,'abc':1,'abcd':0 }
print("Dictionary: ", inp_dict)
sort_dict= dict(sorted(inp_dict.items(), key=lambda item: item[1])) 
print("Sorted Dictionary by value: ", sort_dict)

В приведенном выше фрагменте кода мы создали функцию лямбда и передавали значения диктографии в качестве аргумента, итерацией через Dict по значению I.E. Пункт [1].

Выход:

Dictionary:  {'a': 3, 'ab': 2, 'abc': 1, 'abcd': 0}
Sorted Dictionary by value:  {'abcd': 0, 'abc': 1, 'ab': 2, 'a': 3}

Техника 3: Python Sorted () Метод наряду с Dict.items ()

Функция Scorted () Python может быть использована для сортировки словаря по значению в Python, передавая значения через Dict.Items () к способу.

Dict.items () Метод Получает ключи/значения из словаря.

Синтаксис:

dict.items()

Пример:

inp_dict = { 'a':3,'ab':2,'abc':1,'abcd':0 }
print("Dictionary: ", inp_dict)
sort_dict= dict(sorted((value, key) for (key,value) in inp_dict.items())) 
print("Sorted Dictionary by value: ", sort_dict)

В приведенном выше фрагменте кода мы проходили (значение, ключ) пару в отсортированную функцию и получили значения диктографии с использованием метода Dict.items (). В этом случае мы получим сортировку (значение, ключ) пару в качестве вывода.

Выход:

Dictionary:  {'a': 3, 'ab': 2, 'abc': 1, 'abcd': 0}
Sorted Dictionary by value:  {0: 'abcd', 1: 'abc', 2: 'ab', 3: 'a'}

Заключение

Таким образом, в этой статье мы поняли различные способы сортировки словаря по значению в Python.

использованная литература