这适用于您的示例(在Python 2.7中).一定要在更大的数据集上进行测试.
maxvaldict.py
example = [
{'id': 1, 'foo': 10, 'seq': 1, 'val': 0, 'sum': 0},
{'id': 1, 'foo': 94, 'seq': 2, 'val': 5, 'sum': 5},
{'id': 1, 'foo': 32, 'seq': 3, 'val': 32, 'sum': 37},
{'id': 2, 'foo': 10, 'seq': 1, 'val': 0, 'sum': 0},
{'id': 2, 'foo': 43, 'seq': 2, 'val': 3, 'sum': 3},
{'id': 2, 'foo': 71, 'seq': 3, 'val': 14, 'sum': 17},
{'id': 2, 'foo': 32, 'seq': 4, 'val': 6, 'sum': 23},
{'id': 3, 'foo': 26, 'seq': 1, 'val': 0, 'sum': 0},
{'id': 3, 'foo': 38, 'seq': 2,