sort python dictionary by date
from datetime import datetime from collections import OrderedDict # For python 2.7 and above data = { "01-01-2015" : "some data", "05-05-2015" : "some data", "03-04-2015" : "some data" } # For python 2.7 and above: ordered_data = OrderedDict( sorted(data.items(), key = lambda x:datetime.strptime(x[0], '%d-%m-%Y')) ) # For python 2.6 and below where OrderedDict is not present: # ordered_data = sorted(data.items(), key = lambda x:datetime.strptime(x[0], '%d-%m-%Y')) print(ordered_data) #Output : [('01-01-2015', 'some data'), ('03-04-2015', 'some data'), ('05-05-2015', 'some data')]