from itertools import groupby
values=[
{
"date": "2015-04-24",
"fb": 16322.0
},
{
"date": "2015-04-24",
"tw": 1206.0
},
{
"date": "2015-04-28",
"tw": 1215.0
},
{
"date": "2015-04-30",
"tw": 1224.0
},
{
"date": "2015-04-30",
"fb": 16408.0
},
{
"date": "2015-05-01",
"tw": 1226.0
},
{
"date": "2015-05-01",
"fb": 16436.0
},
{
"date": "2015-05-02",
"tw": 1227.0
},
{
"date": "2015-05-02",
"fb": 16451.0
},
{
"date": "2015-05-04",
"fb": 16506.0
},
{
"date": "2015-05-04",
"tw": 1229.0
},
{
"date": "2015-05-05",
"tw": 1232.0
},
{
"date": "2015-05-05",
"fb": 16526.0
},
{
"date": "2015-05-06",
"tw": 1232.0
},
{
"date": "2015-05-06",
"fb": 16541.0
},
{
"date": "2015-05-07",
"yt": 630.0
},
{
"date": "2015-05-07",
"fb": 16555.0
},
{
"date": "2015-05-07",
"tw": 1234.0
},
{
"date": "2015-05-08",
"fb": 16568.0
},
{
"date": "2015-05-08",
"tw": 1238.0
},
{
"date": "2015-05-09",
"fb": 16582.0
},
{
"date": "2015-05-09",
"tw": 1237.0
},
{
"date": "2015-05-10",
"fb": 16594.0
},
{
"date": "2015-05-10",
"tw": 1237.0
},
{
"date": "2015-05-11",
"tw": 1242.0
},
{
"date": "2015-05-11",
"fb": 16600.0
},
{
"date": "2015-05-12",
"tw": 1243.0
},
{
"date": "2015-05-12",
"fb": 16618.0
},
{
"date": "2015-05-13",
"fb": 16630.0
},
{
"date": "2015-05-13",
"yt": 630.0
},
{
"date": "2015-05-13",
"tw": 1246.0
},
{
"date": "2015-05-14",
"yt": 630.0
},
{
"date": "2015-05-14",
"fb": 16635.0
},
{
"date": "2015-05-14",
"tw": 1249.0
},
{
"date": "2015-05-15",
"yt": 630.0
},
{
"date": "2015-05-15",
"fb": 16644.0
},
{
"date": "2015-05-15",
"tw": 1252.0
},
{
"date": "2015-05-16",
"yt": 630.0
},
{
"date": "2015-05-16",
"tw": 1254.0
},
{
"date": "2015-05-16",
"fb": 16654.0
},
{
"date": "2015-05-17",
"tw": 1255.0
},
{
"date": "2015-05-17",
"fb": 16668.0
},
{
"date": "2015-05-17",
"yt": 630.0
},
{
"date": "2015-05-18",
"yt": 632.0
},
{
"date": "2015-05-18",
"tw": 1257.0
},
{
"date": "2015-05-18",
"fb": 16678.0
},
{
"date": "2015-05-19",
"fb": 16688.0
},
{
"date": "2015-05-19",
"yt": 634.0
},
{
"date": "2015-05-19",
"tw": 1256.0
},
{
"date": "2015-05-20",
"yt": 634.0
},
{
"date": "2015-05-20",
"fb": 16695.0
},
{
"date": "2015-05-20",
"tw": 1259.0
},
{
"date": "2015-05-21",
"tw": 126.0
},
{
"date": "2015-05-21",
"yt": 635.0
},
{
"date": "2015-05-21",
"fb": 16698.0
},
{
"date": "2015-05-22",
"tw": 1262.0
},
{
"date": "2015-05-22",
"fb": 16712.0
},
{
"date": "2015-05-22",
"yt": 635.0
},
{
"date": "2015-05-23",
"fb": 16726.0
},
{
"date": "2015-05-23",
"yt": 636.0
},
{
"date": "2015-05-23",
"tw": 1264.0
},
{
"date": "2015-05-24",
"tw": 1265.0
},
{
"date": "2015-05-24",
"yt": 636.0
},
{
"date": "2015-05-24",
"fb": 16731.0
},
{
"date": "2015-05-25",
"yt": 636.0
},
{
"date": "2015-05-25",
"tw": 1269.0
},
{
"date": "2015-05-25",
"fb": 16752.0
},
{
"date": "2015-05-26",
"yt": 637.0
},
{
"date": "2015-05-26",
"fb": 16766.0
},
{
"date": "2015-05-26",
"tw": 127.0
}]
keyfunc = lambda x: x['date']
sorted_values = sorted(values, key = keyfunc)
result = []
for k, g in groupby(sorted_values, key = keyfunc):
d = {'date': k}
_ = [d.update(v) for v in list(g)]
result.append(d)
print result
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IGdyb3VwYnkKCnZhbHVlcz1bCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNC0yNCIsCiAgICAgICAgImZiIjogMTYzMjIuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA0LTI0IiwKICAgICAgICAidHciOiAxMjA2LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNC0yOCIsCiAgICAgICAgInR3IjogMTIxNS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDQtMzAiLAogICAgICAgICJ0dyI6IDEyMjQuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA0LTMwIiwKICAgICAgICAiZmIiOiAxNjQwOC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDEiLAogICAgICAgICJ0dyI6IDEyMjYuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTAxIiwKICAgICAgICAiZmIiOiAxNjQzNi4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDIiLAogICAgICAgICJ0dyI6IDEyMjcuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTAyIiwKICAgICAgICAiZmIiOiAxNjQ1MS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDQiLAogICAgICAgICJmYiI6IDE2NTA2LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0wNCIsCiAgICAgICAgInR3IjogMTIyOS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDUiLAogICAgICAgICJ0dyI6IDEyMzIuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTA1IiwKICAgICAgICAiZmIiOiAxNjUyNi4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDYiLAogICAgICAgICJ0dyI6IDEyMzIuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTA2IiwKICAgICAgICAiZmIiOiAxNjU0MS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDciLAogICAgICAgICJ5dCI6IDYzMC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDciLAogICAgICAgICJmYiI6IDE2NTU1LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0wNyIsCiAgICAgICAgInR3IjogMTIzNC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDgiLAogICAgICAgICJmYiI6IDE2NTY4LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0wOCIsCiAgICAgICAgInR3IjogMTIzOC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMDkiLAogICAgICAgICJmYiI6IDE2NTgyLjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0wOSIsCiAgICAgICAgInR3IjogMTIzNy4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTAiLAogICAgICAgICJmYiI6IDE2NTk0LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0xMCIsCiAgICAgICAgInR3IjogMTIzNy4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTEiLAogICAgICAgICJ0dyI6IDEyNDIuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTExIiwKICAgICAgICAiZmIiOiAxNjYwMC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTIiLAogICAgICAgICJ0dyI6IDEyNDMuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTEyIiwKICAgICAgICAiZmIiOiAxNjYxOC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTMiLAogICAgICAgICJmYiI6IDE2NjMwLjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0xMyIsCiAgICAgICAgInl0IjogNjMwLjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0xMyIsCiAgICAgICAgInR3IjogMTI0Ni4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTQiLAogICAgICAgICJ5dCI6IDYzMC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTQiLAogICAgICAgICJmYiI6IDE2NjM1LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0xNCIsCiAgICAgICAgInR3IjogMTI0OS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTUiLAogICAgICAgICJ5dCI6IDYzMC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTUiLAogICAgICAgICJmYiI6IDE2NjQ0LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0xNSIsCiAgICAgICAgInR3IjogMTI1Mi4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTYiLAogICAgICAgICJ5dCI6IDYzMC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTYiLAogICAgICAgICJ0dyI6IDEyNTQuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTE2IiwKICAgICAgICAiZmIiOiAxNjY1NC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTciLAogICAgICAgICJ0dyI6IDEyNTUuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTE3IiwKICAgICAgICAiZmIiOiAxNjY2OC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTciLAogICAgICAgICJ5dCI6IDYzMC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTgiLAogICAgICAgICJ5dCI6IDYzMi4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTgiLAogICAgICAgICJ0dyI6IDEyNTcuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTE4IiwKICAgICAgICAiZmIiOiAxNjY3OC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMTkiLAogICAgICAgICJmYiI6IDE2Njg4LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0xOSIsCiAgICAgICAgInl0IjogNjM0LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0xOSIsCiAgICAgICAgInR3IjogMTI1Ni4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjAiLAogICAgICAgICJ5dCI6IDYzNC4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjAiLAogICAgICAgICJmYiI6IDE2Njk1LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yMCIsCiAgICAgICAgInR3IjogMTI1OS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjEiLAogICAgICAgICJ0dyI6IDEyNi4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjEiLAogICAgICAgICJ5dCI6IDYzNS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjEiLAogICAgICAgICJmYiI6IDE2Njk4LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yMiIsCiAgICAgICAgInR3IjogMTI2Mi4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjIiLAogICAgICAgICJmYiI6IDE2NzEyLjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yMiIsCiAgICAgICAgInl0IjogNjM1LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yMyIsCiAgICAgICAgImZiIjogMTY3MjYuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTIzIiwKICAgICAgICAieXQiOiA2MzYuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTIzIiwKICAgICAgICAidHciOiAxMjY0LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yNCIsCiAgICAgICAgInR3IjogMTI2NS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjQiLAogICAgICAgICJ5dCI6IDYzNi4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjQiLAogICAgICAgICJmYiI6IDE2NzMxLjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yNSIsCiAgICAgICAgInl0IjogNjM2LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yNSIsCiAgICAgICAgInR3IjogMTI2OS4wCiAgICB9LAogICAgewogICAgICAgICJkYXRlIjogIjIwMTUtMDUtMjUiLAogICAgICAgICJmYiI6IDE2NzUyLjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yNiIsCiAgICAgICAgInl0IjogNjM3LjAKICAgIH0sCiAgICB7CiAgICAgICAgImRhdGUiOiAiMjAxNS0wNS0yNiIsCiAgICAgICAgImZiIjogMTY3NjYuMAogICAgfSwKICAgIHsKICAgICAgICAiZGF0ZSI6ICIyMDE1LTA1LTI2IiwKICAgICAgICAidHciOiAxMjcuMAogICAgfV0KICAgIAprZXlmdW5jID0gbGFtYmRhIHg6IHhbJ2RhdGUnXQoKc29ydGVkX3ZhbHVlcyA9IHNvcnRlZCh2YWx1ZXMsIGtleSA9IGtleWZ1bmMpCnJlc3VsdCA9IFtdCmZvciBrLCBnIGluIGdyb3VwYnkoc29ydGVkX3ZhbHVlcywga2V5ID0ga2V5ZnVuYyk6CiAgICBkID0geydkYXRlJzoga30KICAgIF8gPSBbZC51cGRhdGUodikgZm9yIHYgaW4gbGlzdChnKV0KICAgIHJlc3VsdC5hcHBlbmQoZCkKICAgIApwcmludCByZXN1bHQ=
[{'date': '2015-04-24', 'tw': 1206.0, 'fb': 16322.0}, {'date': '2015-04-28', 'tw': 1215.0}, {'date': '2015-04-30', 'tw': 1224.0, 'fb': 16408.0}, {'date': '2015-05-01', 'tw': 1226.0, 'fb': 16436.0}, {'date': '2015-05-02', 'tw': 1227.0, 'fb': 16451.0}, {'date': '2015-05-04', 'tw': 1229.0, 'fb': 16506.0}, {'date': '2015-05-05', 'tw': 1232.0, 'fb': 16526.0}, {'date': '2015-05-06', 'tw': 1232.0, 'fb': 16541.0}, {'date': '2015-05-07', 'tw': 1234.0, 'fb': 16555.0, 'yt': 630.0}, {'date': '2015-05-08', 'tw': 1238.0, 'fb': 16568.0}, {'date': '2015-05-09', 'tw': 1237.0, 'fb': 16582.0}, {'date': '2015-05-10', 'tw': 1237.0, 'fb': 16594.0}, {'date': '2015-05-11', 'tw': 1242.0, 'fb': 16600.0}, {'date': '2015-05-12', 'tw': 1243.0, 'fb': 16618.0}, {'date': '2015-05-13', 'tw': 1246.0, 'fb': 16630.0, 'yt': 630.0}, {'date': '2015-05-14', 'tw': 1249.0, 'fb': 16635.0, 'yt': 630.0}, {'date': '2015-05-15', 'tw': 1252.0, 'fb': 16644.0, 'yt': 630.0}, {'date': '2015-05-16', 'tw': 1254.0, 'fb': 16654.0, 'yt': 630.0}, {'date': '2015-05-17', 'tw': 1255.0, 'fb': 16668.0, 'yt': 630.0}, {'date': '2015-05-18', 'tw': 1257.0, 'fb': 16678.0, 'yt': 632.0}, {'date': '2015-05-19', 'tw': 1256.0, 'fb': 16688.0, 'yt': 634.0}, {'date': '2015-05-20', 'tw': 1259.0, 'fb': 16695.0, 'yt': 634.0}, {'date': '2015-05-21', 'tw': 126.0, 'fb': 16698.0, 'yt': 635.0}, {'date': '2015-05-22', 'tw': 1262.0, 'fb': 16712.0, 'yt': 635.0}, {'date': '2015-05-23', 'tw': 1264.0, 'fb': 16726.0, 'yt': 636.0}, {'date': '2015-05-24', 'tw': 1265.0, 'fb': 16731.0, 'yt': 636.0}, {'date': '2015-05-25', 'tw': 1269.0, 'fb': 16752.0, 'yt': 636.0}, {'date': '2015-05-26', 'tw': 127.0, 'fb': 16766.0, 'yt': 637.0}]