我是python的初学者,我遇到了一些问题。我有这样一个对象列表:
[
{
'balance':-32399.0,
'code':u'1011',
'name':u'Stock Valuation Account'
},
{
'balance':-143503.34,
'code':u'1011',
'name':u'Stock Interim Account (Received)'
},
{
'balance':117924.2499995,
'code':u'1011',
'name':u'Stock Interim Account (Delivered)'
},
{
'balance':-3500000.0,
'code':u'1101',
'name':u'Cash'
},
{
'balance':-50000.0,
'code':u'1101',
'name':u'Other Cash'
},
]
我需要根据代码求和,所以结果是。你知道吗
[
{
'balance':6819,91,
'code':u'1011',
},
{
'balance':-3550000.0,
'code':u'1101',
},
]
已经搜索了StackOverflow,但仍然没有得到我需要的。 有什么帮助吗?。。。你知道吗
确切地说,在一些
comprehensions
中使用groupby
和sum
: 正如评论中所说,使用groupby列表需要预先排序。 此外,可以在sorted
和groupby
的key
参数中使用operator.attrgetter
而不是lambda。你知道吗结果:
这是live example
将打印:
这是一个没有任何导入的oneliner:
输出:
相关问题 更多 >
编程相关推荐