maxOfOrNull

Returns the largest value among all values produced by selector function applied to each element in the sequence or null if the sequence is empty.

inline fun <T> Sequence<T>.maxOfOrNull(selector: (T) -> Double): Double?(source)
data class Item(val id: Int, val weight: Double)

fun main() {
    val items = listOf(
        Item(1, 2.5),
        Item(2, 5.0),
        Item(3, 3.2)
    ).asSequence()

    val maxWeight = items.maxOfOrNull { it.weight }
    println("Maximum weight: $maxWeight")
}

Source