Valeu. Tranquilo. Já resolvi. Refiz a query para retornar uma lista, que é ordenada.
Eu não estou retornando models. Estou fazendo uma query agregada, tipo:
Book.objects.values('author').annotate(livros_publicados=Count('author')).filter(categoria=categoria)
Retorna um ValuesQuerySet. É como se fizesse um
SELECT author, count(author) as livros_publicados FROM books WHERE categoria = categora_passada_por_parâmetro
Aí resulta:
[{'author': 'Autor 1', 'livros_publicados': 50}, {'author': 'Autor 2', 'livros_publicados': 23}, .... ]
Abs,