Sorting web2py中计数字段的排序

Sorting web2py中计数字段的排序,sorting,web2py,Sorting,Web2py,我在web2py中有以下代码。我试图检索表中有多少种类型的项,以及每个项的数量 count = db.table.field1.count() rows=db((some criteria).select(db.table.field2, count, groupby=db.table.field2) print rows 这本书的印刷品是: table.field2, COUNT(table.field1) 4,3 6,4 9,2 现在,我想按count字段从高到低排序,因此结果将是: 6

我在web2py中有以下代码。我试图检索表中有多少种类型的项,以及每个项的数量

count = db.table.field1.count()
rows=db((some criteria).select(db.table.field2, count, groupby=db.table.field2)
print rows
这本书的印刷品是:

table.field2, COUNT(table.field1)
4,3
6,4
9,2
现在,我想按count字段从高到低排序,因此结果将是:

6,4
4,3
9,2
最好的方法是什么?rows=rows.sort(lambda row:row.COUNT(table.field1))对我不起作用。

使用
row.COUNT(table.field1)
,而不是
row['COUNT(table.field1)]
或只使用
row[COUNT]
(请参阅)

注意,您还可以让数据库使用
orderby
参数进行排序:

rows = db(query).select(db.table.field2, count,
                        groupby=db.table.field2, orderby=count)
对于降序:
orderby=~count