Pedido personalizado com base nos valores de Enum

Eu tenho este Enum definido para funções:

enum role: {ordinary: 0, manager: 1, admin: 2}

Gostaria de pedir uma coleção de objetos na seguinte ordem:

admin (first all admins)
ordinary (then all ordinaries)
manager (and lastly all managers)

Isso é possível em tudo?