pretty

Tuesday, March 18, 2014

Sort tuples in a list

Sort tuples in list based on date


import datetime
import pprint

data = [(3, "2012-01-02 12:11:00"),(2, "2012-01-03 12:11:00")\
        , (1, "2014-01-02 12:11:00"), (4, "2011-01-02 12:11:00")]

def get_date(record):
    return datetime.datetime.strptime(record[1], "%Y-%m-%d %H:%M:%S")


def sortitemsondate(items):
    items = sorted(items, key=get_date, reverse=True)
    return items

pprint.pprint(sortitemsondate(data))

# [(1, '2014-01-02 12:11:00'),
#  (2, '2012-01-03 12:11:00'),
#  (3, '2012-01-02 12:11:00'),
#  (4, '2011-01-02 12:11:00')]