在Django中对列表进行排序

时间:2012-10-19 10:12:07

标签: python django sorting

我必须在我的Django运动应用程序中显示匹配列表。我已经定义了一个函数来获得所有匹配的列表。 每个匹配作为DateTime“real_start”,我想按照该日期对它们进行排序。

这是我的比赛清单:

    matches = Match.live_matches.all()

我试过了         matches.sort(key = lambda x:x.real_start,reverse = True)

但它不起作用。

欢迎任何帮助。谢谢。

2 个答案:

答案 0 :(得分:3)

或许查看docs

Match.objects.date('real_start', 'day', order='DESC')

你可以在你的live_matches函数中使用它,如果你在日期字段上排序则不需要lambdas

答案 1 :(得分:1)

试试这个:

sort(matches, key=lambda x: x.real_start, reverse=True)