Почему бы не поддерживать переменную int в объекте команды, которая представляет собой совокупный балл каждого человека в команде?Если вы хотите сделать сравнение, просто сортируйте на основе этого поля.Любой алгоритм сортировки будет работать с очевидными предостережениями о требованиях к памяти (на месте и с выделенной памятью) и наихудшим временем работы (O (n ^ 2), O (nlog (n)).
при первом запросе информации о сортировке вычисление баллов для всех команд будет равно O (n ^ 2). После этого, каждый раз, когда человек набирает очки, просто вызывайте селектор, который обновляет очки, а затем обновляет счет команды..