List.maxByOrNull()
Возвращает элемент с наибольшим значением, вычисленным selector.
Сигнатура
fun <T, R : Comparable<R>> Iterable<T>.maxByOrNull(selector: (T) -> R): T?maxByOrNull() ищет элемент, для которого selector даёт максимальное значение. Возвращает сам элемент или null.
val words = listOf("a", "abc", "ab")
val longest = words.maxByOrNull { it.length }
println(longest) // abc