在Python3.4中按日期对字典列表进行排序

在Python3.4中按日期对字典列表进行排序,python,arrays,sorting,python-3.x,dictionary,Python,Arrays,Sorting,Python 3.x,Dictionary,我有一个这样的词典列表,但还有更多的词典: x = [{"duration":datetime.time(5,30),"date":datetime.date(2016,02,13)},{"duration":datetime.time(3,30),"date":datetime.date(2016,02,11)},{"duration":datetime.time(2,0),"date":datetime.date(2016,02,16)}] 是否有一种方法可以使用Python关键字(如so

我有一个这样的词典列表,但还有更多的词典:

x = [{"duration":datetime.time(5,30),"date":datetime.date(2016,02,13)},{"duration":datetime.time(3,30),"date":datetime.date(2016,02,11)},{"duration":datetime.time(2,0),"date":datetime.date(2016,02,16)}]

是否有一种方法可以使用Python关键字(如
sorted
lambda
)按
date
的升序对列表进行排序,而无需自定义排序函数?我一直在看
排序
和可选
参数中
lambda
的使用。

在发布问题时,我找到了答案,因此认为应该与大家分享

x = sorted(x, key = lambda k: k["date"])

这是一个列表,不是数组。@AdamSmith哇,我来编辑that@AdamSmith我不知道我怎么没找到复制品-别担心!这是一个写得好、回答得好的问题。将它指向规范问题只会创建更多的搜索词,人们可以通过谷歌搜索到正确的答案。同样可以接受的是
x.sort(key=operator.itemgetter(“date”)
如果你的列表名为x,那么你应该将它改成x=sorted(x,key=lambda k:k[“date”])@Hyperion updated,它确实增加了清晰度。