使用项目中的字典对列表进行排序

时间:2015-12-29 05:56:50

标签: python python-2.7

我想按日期对此列表进行排序。有没有人知道我可以按列表中的字典值排序的方式?顺便说一句,我将它用于Flask表。我对任何可以使这更容易的新方法持开放态度。

{{1}}

1 个答案:

答案 0 :(得分:1)

具有sorted参数的key功能是您正在寻找的内容!

我不确定你的情况,但也许你正在寻找的代码是:

return sorted(fights, key=(lambda fight:fight["Date"]))

(替换你当前正在返回的内容。)

已排序的函数对列表进行排序。关键参数是在排序之前应用于每个元素的函数。例如:

sorted([1, 2, 3], key=(lambda x:(-x)))

将返回[3, 2, 1],因为它对[-1,-2,-3]进行排序,但是如果有意义则使用输出中的原始数字。 (虽然在那种特殊情况下,使用revers = True)会更好。