Автор оригинала: 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.