List.sortedBy()
Сортирует по ключу, вычисленному из элемента.
Сигнатура
fun <T, R : Comparable<R>> Iterable<T>.sortedBy(selector: (T) -> R?): List<T>sortedBy() сортирует коллекцию по значению, которое возвращает selector.
val words = listOf("abc", "a", "ab")
val byLen = words.sortedBy { it.length }
println(byLen) // [a, ab, abc]