score:7

Accepted answer
from p in names
group p by p.name into g
order by g.key
select new { name = g.key, amount = g.sum(o => o.amount) }

score:8

 var personmoney = names.groupby(x=>x.name)
                   .select(x=>new {name = x.key, allmoney = x.sum(y=>y.money)})
                   .orderbydescending(x=>x.allmoney).tolist();