#!/usr/bin/env python # coding: utf-8 # In[1]: import datetime # In[2]: today = datetime.date.today() today # In[3]: now = datetime.datetime.now() now # In[4]: sorted([now, today]) # In[5]: def dates_before_datetimes(dt): if isinstance(dt, datetime.datetime): return (dt.date(), dt) # return a length-2 tuple with date as the first item, datetime as the second elif isinstance(dt, datetime.date): return (dt,) # return a length-1 tuple with date object # In[7]: dates_before_datetimes(today) # In[8]: dates_before_datetimes(now) # In[6]: sorted([now, today], key=dates_before_datetimes)