我有一个列表,当我循环遍历我的data...and时,我向它追加了一个字典,我想按字典中的一个键进行排序。
例如:
data = "data from database"
list = []
for x in data:
dict = {'title':title, 'date': x.created_on}
list.append(dict)
我想按'date‘值的逆序对列表进行排序
发布于 2009-03-16 22:14:17
你可以这样做:
list.sort(key=lambda item:item['date'], reverse=True)
发布于 2009-03-17 15:12:42
实际上,我昨天有一个几乎完全相同的问题,solved it using search。对于你的问题,最好的答案是:
from operator import itemgetter
list.sort(key=itemgetter('date'), reverse=True)
发布于 2009-03-16 22:02:46
直接对数据(或数据的副本)进行排序,然后构建字典列表。使用使用适当的键函数排序的函数进行排序(可能是operator.attrgetter)
https://stackoverflow.com/questions/652291
复制相似问题