У меня есть список словарейPython Удаление дубликатов из списка словарей на основе значения
vals = [
{'tmpl_id': 67, 'qty_available': -3.0, 'product_id': 72, 'product_qty': 1.0},
{'tmpl_id': 67, 'qty_available': 5.0, 'product_id': 71, 'product_qty': 1.0}
{'tmpl_id': 69, 'qty_available': 10.0, 'product_id': 74, 'product_qty': 1.0}
]
from operator import itemgetter
getvals = operator.itemgetter('tmpl_id')
val.sort(key=getvals)
result = []
for k, g in itertools.groupby(val, getvals):
result.append(g.next())
val[:] = result
Я хочу, чтобы удалить повторяющиеся значения (tmpl_id), а также на основе qty_available меньше или отрицательное
Выходной сигнал будет быть как:
vals = [
{'tmpl_id': 67, 'qty_available': 5.0, 'product_id': 71, 'product_qty': 1.0}
{'tmpl_id': 69, 'qty_available': 10.0, 'product_id': 74, 'product_qty': 1.0}
]
Вы должны показать, что вы попробовали и сказать, где вы сейчас застряли. Люди помогут вам больше, если вы сможете показать свои собственные усилия ... –
Читайте это: http://stackoverflow.com/questions/1165352/calculate-difference-in-keys-contained-in-two-python-dictionaries – Idos
Is данные в порядке «qty_available»: '? –