Re: Sum elements in a list with conditions
- To: mathgroup at smc.vnet.net
- Subject: [mg69843] Re: [mg69828] Sum elements in a list with conditions
- From: Bruce Colletti <vze269bv at verizon.net>
- Date: Mon, 25 Sep 2006 03:53:05 -0400 (EDT)
There's undoubtedly a better way, but here goes:
X={{1,2},{4,5},{1,6},{2,9},{1,10},{4,3}};
X=Split[Sort@X,#1[[1]]==#2[[1]]&];
Map[{#[[1,1]],Total@#[[All,2]]}&,X]
Out[8]=
{{1,18},{2,9},{4,8}}
Bruce
=====================
From: Guillermo Sanchez <guillermo.sanchez at hotmail.com>
To: mathgroup at smc.vnet.net
Subject: [mg69843] [mg69828] Sum elements in a list with conditions
Dear group
I have a pair of elements list. The second elements of the list should
be summed when the first element of the pairs are equals. Example
Given
{{a1, b1},{a2,b2},{a2,b3},{a2,b4},{a3, b5}, {a3, b6}}
the output should be
{{a1, b1},{a2, b2+b3+b4},{a3, b5+b6}}
Thanks
Guillermo