首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python中按日期对字典值列表进行排序

在python中按日期对字典值列表进行排序
EN

Stack Overflow用户
提问于 2009-03-16 21:56:52
回答 4查看 36.1K关注 0票数 31

我有一个列表,当我循环遍历我的data...and时,我向它追加了一个字典,我想按字典中的一个键进行排序。

例如:

代码语言:javascript
复制
data = "data from database"
list = []
for x in data:
     dict = {'title':title, 'date': x.created_on}
     list.append(dict)

我想按'date‘值的逆序对列表进行排序

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-16 22:14:17

你可以这样做:

代码语言:javascript
复制
list.sort(key=lambda item:item['date'], reverse=True)
票数 74
EN

Stack Overflow用户

发布于 2009-03-17 15:12:42

实际上,我昨天有一个几乎完全相同的问题,solved it using search。对于你的问题,最好的答案是:

代码语言:javascript
复制
from operator import itemgetter
list.sort(key=itemgetter('date'), reverse=True)
票数 3
EN

Stack Overflow用户

发布于 2009-03-16 22:02:46

直接对数据(或数据的副本)进行排序,然后构建字典列表。使用使用适当的键函数排序的函数进行排序(可能是operator.attrgetter)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/652291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档