Reordenar uma matriz de acordo com outro vetor

Vamos ver se consigo explicar minha duvida e se há solucao para ela.

eu tenho uma matriz e quero ordenar suas linhas. A metrica que vai ordena-la é um outro valor num vetor.

Exemplo: tem uma matriz 10 X N. Tenho um outro vetor de tamanho 10. Cada posicao desse vetor vai ter um numero relacionado a uma linha da matriz. Ou seja, a posicao 1 do vetor vai ter um valor correspondente a linha 1 da matriz, a posicao 2 correspondente a segunda linha, etc

quero ordenar minha matriz de tal forma que, na hora de comparar se a primeira linha é maior ou menor que a quarta por exemplo, o comparator olhe para as posicoes 1 e 4 desse vetor e veja quem é maior.