from datetime import datetime , date
lst_dates = [ '01 Apr 2017' , '01 Apr 2018' , '01 Aug 2017' , '01 Aug 2018' , '01 Dec 2017' , '01 Dec 2018' , '01 Feb 2017' , '01 Feb 2018' , '01 Jan 2017' , '01 Jan 2018' ]
datetime_obj_list = sorted ( lst_dates, key= lambda x: datetime .strptime ( x, '%d %b %Y' ) )
for datetime_object in datetime_obj_list:
datetime_object = datetime .strptime ( datetime_object, "%d %b %Y" )
print ( datetime_object.date ( ) )
ZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUsZGF0ZQpsc3RfZGF0ZXMgPSBbJzAxIEFwciAyMDE3JywgJzAxIEFwciAyMDE4JywgJzAxIEF1ZyAyMDE3JywgJzAxIEF1ZyAyMDE4JywgJzAxIERlYyAyMDE3JywgJzAxIERlYyAyMDE4JywgJzAxIEZlYiAyMDE3JywgJzAxIEZlYiAyMDE4JywgJzAxIEphbiAyMDE3JywgJzAxIEphbiAyMDE4J10KZGF0ZXRpbWVfb2JqX2xpc3QgPSBzb3J0ZWQobHN0X2RhdGVzLCBrZXk9bGFtYmRhIHg6IGRhdGV0aW1lLnN0cnB0aW1lKHgsICclZCAlYiAlWScpKQoKZm9yIGRhdGV0aW1lX29iamVjdCBpbiBkYXRldGltZV9vYmpfbGlzdDoKCWRhdGV0aW1lX29iamVjdCA9IGRhdGV0aW1lLnN0cnB0aW1lKGRhdGV0aW1lX29iamVjdCwgIiVkICViICVZIikKCXByaW50KGRhdGV0aW1lX29iamVjdC5kYXRlKCkp