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 ?
Merci de votre aide.
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]
Partager