groupByKey

Groups values by their keys, maintaining sort order.

Example:

val sequence = sequenceOf(1 to "a", 1 to "b", 2 to "c").assertSorted()
val result = sequence.groupByKey()
assertEquals(
listOf(
1 to listOf("a", "b"),
2 to listOf("c")
),
result.toList()
)

Return

A new sorted sequence with grouped values