Сортировка списка по признаку в Kotlin
Метод sortedBy строит новый список
с теми же элементами, но в порядке
возрастания ключа. Ключ - результат
лямбды для элемента:
val words = listOf("pear", "fig", "apple")
val byLen = words.sortedBy { it.length }
println(byLen)
Для чисел ключом может быть само значение или выражение от него:
val nums = listOf(30, 5, 12)
val asc = nums.sortedBy { it }
println(asc)
Исходный список не меняется:
val tags = listOf("z", "aa", "b")
val sorted = tags.sortedBy { it }
println(tags)
println(sorted)
Дан список:
val items = listOf("tool", "pen", "disk")
Получите список, отсортированный по длине строк, и выведите его в консоль.
Дан список:
val nums = listOf(9, 2, 7, 1)
Получите список чисел по возрастанию и выведите его в консоль.