Как сравнить элементы со значениями списка dict в Python ⇐ Python
-
Гость
Как сравнить элементы со значениями списка dict в Python
У меня есть выходной список диктовок:
# outList [{'Текущая NAV': 22, 'статус': 'Подтверждено'}, {'Текущая NAV': 25, 'статус': 'Подтверждено'}, {'Текущая NAV': 31, 'статус': 'Подтверждено'}, {'Текущая NAV': 55, 'статус': 'Отклонено'}, {'Текущая NAV': 65, 'статус': 'Отклонено'}, {'Запрошенная сумма': 50, 'статус': 'Подтверждено'}, {'Запрошенная сумма': 55, 'статус': 'Подтверждено'}, {'Запрошенная сумма': 60, 'статус': 'Подтверждено'}, {'Запрошенная сумма': 80, 'статус': 'Отклонено'}, {'Запрошенная сумма': 90, 'статус': 'Отклонено'}] Вышеуказанные данные содержат информацию об атрибуте, например Текущая NAV Запрошенная сумма, его значении и статусе. У меня есть список входных данных ниже:
# fieldValList [{'name': 'Текущая NAV', 'value': 33}, {'name': 'Запрошенная сумма', 'value': 45}] Мне нужно сравнить значение Текущая NAV и Запрошенная сумма из fieldValList с outList, чтобы я получите вывод о том, сколько значений из outList ближе к значению Current NAV, т. е. 33. В данном случае 22, 25, 31 ближе к 33, а значения 55, 65 далеки от него и, таким образом, статус Подтвержден становится < code>3/5, а Отклонено становится 2/5. Аналогично для Запрошенная сумма 55, 65, 50 ближе к 45, а 80, 90 далеки от него и, следовательно, Подтверждено становится 3/5, а статус Отклонен становится 2/5.
Как мне приступить к построению логики для этого?
У меня есть выходной список диктовок:
# outList [{'Текущая NAV': 22, 'статус': 'Подтверждено'}, {'Текущая NAV': 25, 'статус': 'Подтверждено'}, {'Текущая NAV': 31, 'статус': 'Подтверждено'}, {'Текущая NAV': 55, 'статус': 'Отклонено'}, {'Текущая NAV': 65, 'статус': 'Отклонено'}, {'Запрошенная сумма': 50, 'статус': 'Подтверждено'}, {'Запрошенная сумма': 55, 'статус': 'Подтверждено'}, {'Запрошенная сумма': 60, 'статус': 'Подтверждено'}, {'Запрошенная сумма': 80, 'статус': 'Отклонено'}, {'Запрошенная сумма': 90, 'статус': 'Отклонено'}] Вышеуказанные данные содержат информацию об атрибуте, например Текущая NAV Запрошенная сумма, его значении и статусе. У меня есть список входных данных ниже:
# fieldValList [{'name': 'Текущая NAV', 'value': 33}, {'name': 'Запрошенная сумма', 'value': 45}] Мне нужно сравнить значение Текущая NAV и Запрошенная сумма из fieldValList с outList, чтобы я получите вывод о том, сколько значений из outList ближе к значению Current NAV, т. е. 33. В данном случае 22, 25, 31 ближе к 33, а значения 55, 65 далеки от него и, таким образом, статус Подтвержден становится < code>3/5, а Отклонено становится 2/5. Аналогично для Запрошенная сумма 55, 65, 50 ближе к 45, а 80, 90 далеки от него и, следовательно, Подтверждено становится 3/5, а статус Отклонен становится 2/5.
Как мне приступить к построению логики для этого?