sortedBy所在位置是kotlin.sequences.sortedBy,其相关用法介绍如下。

用法:

inline fun <T, R : Comparable<R>> Sequence<T>.sortedBy(
    crossinline selector: (T) -> R?
): Sequence<T>

返回一个序列,该序列根据指定selector 函数返回的值的自然排序顺序生成此序列的元素。

排序是 stable 。这意味着相等的元素在排序后保持彼此相对的顺序。

操作是 intermediatestateful

例子:

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
}

输出:

[aaa, cc, bbbb]
[cc, aaa, bbbb]