fun main() { val sportStats = listOf( Summary(Sport.HIKE, 92), Summary(Sport.RUN, 77), Summary(Sport.TOURING_BICYCLE, 322), Summary(Sport.E_TOURING_BICYCLE, 656) ) val nonEBikeStats = sportStats.filter { it.sport != Sport.E_TOURING_BICYCLE } val topSport = nonEBikeStats.maxByOrNull { it.distance } if (topSport != null) { println("Top sport by distance (excluding eBikes): ${topSport.sport} with distance ${topSport.distance} km") } else { println("No data available.") } }