#coding:utf-8
"""
author:the5fire
date:2012-10-10
function:
sort dict list by key
"""
importdatetime
result_data =[]
result_data.append({
'id': 2,
'create_time': '2012-10-8 11:09:22',
})
result_data.append({
'id': 3,
'create_time': '2012-10-10 11:09:22',
})
result_data.append({
'id': 1,
'create_time': '2012-10-1 11:09:22',
})
def cmp_datetime(a, b):
a_datetime =datetime.datetime.strptime(a,'%Y-%m-%d %H:%M:%S')
b_datetime =datetime.datetime.strptime(b,'%Y-%m-%d %H:%M:%S')
if a_datetime > b_datetime:
return -1
elif a_datetime < b_datetime:
return1
else:
return0
importoperator
print'before',result_data
result_data.sort(cmp=cmp_datetime, key=operator.itemgetter('create_time'))
print'after',result_data