对于Python3来说,引入from functools import cmp_to_key方法。
from functools import cmp_to_key
def cmp_datetime(a, b):
a_datetime = datetime.datetime.strptime(a["time"], '%Y-%m-%d')
b_datetime = datetime.datetime.strptime(b["time"], '%Y-%m-%d')
if a_datetime > b_datetime:
return -1
elif a_datetime < b_datetime:
return 1
else:
return 0
message_list.sort(key=cmp_to_key(cmp_datetime), reverse=True)
这样自然会是time字段前后顺序排列的列表
输入的message_list为
list(dict结构)