I have a list with dicts like this:
d = [ {'key1': 1, 'key2': 10, 'key3': 0.75, 'key4':5},
{'key1': 2, 'key2': 20, 'key3': 0.6, 'key4':4},
{'key1': 3, 'key2': 10, 'key3': 0.8, 'key4':8
{'key1': 4, 'key2': 30, 'key3': 0.86, 'key4':2},
{'key1': 5, 'key2': 10, 'key3': 0.9, 'key4':7},
{'key1': 6, 'key2': 20, 'key3': 0.73, 'key4':3},
]
and I want to group the dicts that have the same value in the key2. Like this:
d10= [{'key1': 1, 'key2': 10, 'key3': 0.75, 'key4':5},
{'key1': 3, 'key2': 10, 'key3': 0.8, 'key4':8},
{'key1': 5, 'key2': 10, 'key3': 0.9, 'key4':7} ]
d20= [ {'key1': 2, 'key2': 20, 'key3': 0.6, 'key4':4},
{'key1': 6, 'key2': 20, 'key3': 0.73, 'key4':3} ]
d30=[ {'key1': 4, 'key2': 30, 'key3': 0.86, 'key4':2} ]
Can you help me?