В Scala Перечислите три способа применения алгоритмов сортировки:
def sortBy[B](f: A => B)(implicit ord: Ordering[B]): C
def sorted[B >: A](implicit ord: Ordering[B]): C
def sortWith(lt: (A, A) => Boolean): C
Если ваш Score_player - числовой тип, просто:
list.sortBy(_).take(3)
// or
list.sortBy(-_).take(3)
Вам не нужно чтобы кодировать явный метод рекурсии, действительно, методы List делают рекурсию для обеспечения различных функций, которые они предоставляют.