У меня есть оператор sortedBy{}
, который намеревается отсортировать List
по длине элементов String
:
var animals: List<String> = listOf("tiger", "cat", "dragon", "elephant")
fun strLength(it: String) = it.length
animals.sortedBy { strLength(it) }
animals.forEach {println(it)}
Однако он печатает только начальный порядок.Есть идеи почему?