qSort() чем не устраивает? ему можно даже лямдбу наверное передать