sortBy
упорядочивает текущий список, поэтому список должен быть изменяемым (может изменяться).
Обычный список, не изменяемый, поэтому нет метода sortBy
.
Вместо этого вы можете использовать sortedBy
, что возвращает НОВЫЙ список.
Составление нового списка:
val a = listOf("eat","animal","banana")
val newList = a.sortedBy { word -> word.count { letter -> letter == 'a' } }
или сделать список изменяемым и изменить его порядок:
val a = mutableListOf("eat","animal","banana")
a.sortBy { word -> word.count { letter -> letter == 'a' } }