Bonsoir à tous,

Voila j'ai mon dictionnaire comme suis:

dict = [{partner:7, ht: 30.0, tax 10},{partner:7, ht: 40.0, tax 15},{partner:6, ht: 20.0, tax 5}]

Je veux grouper la somme des ht, tax par partner:
Donc avoir ce résultat : [{partner:7, ht: 70.0, tax 25},{partner:6, ht: 20.0, tax 5}]
Je sais faire cela pour la somme d'une seul valeur HT, mais si je veux avoir les deux HT et TAX je fais comment ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 import itertools as it
 keyfunc = lambda x: x['partner']
 
 groups = it.groupby(sorted(datas, key=keyfunc), keyfunc)
 data = [{'partner':k, 'ht':sum(x['ht'] for x in g) } for k, g in groups]
Merci de votre aide.