sortedBy

Common
JVM
JS
Native
1.0
inline fun < T , R : Comparable < R > > Sequence < T > . sortedBy (
crossinline selector : ( T ) -> R ?
) : Sequence < T >

(source)

Returns a sequence that yields elements of this sequence sorted according to natural sort order of the value returned by specified selector function.

The sort is stable . It means that equal elements preserve their order relative to each other after sorting.

The operation is intermediate and stateful .

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val list = listOf("aaa", "cc", "bbbb")
val sorted = list.sortedBy { it.length }

println(list) // [aaa, cc, bbbb]
println(sorted) // [cc, aaa, bbbb]
//sampleEnd
}