>>> result = [dict([(k, item[k]) for k in rt1]) for item in rt2]
>>> result
[{'a': 1, 'b': 2}, {'a': 3, 'b': 3}, {'a': 2, 'b': 1}, {'a': 5, 'b': 0}]
>>>
>>> result = [(k, [x[k] for x in rt2]) for k in rt1]
>>> result
[('a', [1, 3, 2, 5]), ('b', [2, 3, 1, 0])]
>>> result = [(k, sum([x[k] for x in rt2])) for k in rt1]
>>> result
[('a', 11), ('b', 6)]
>>>