andrewoma
05/09/2017, 12:10 AMval unsorted = mapOf("a" to 1, "b" to 1, "c" to 2, "d" to 3, "e" to 1)
val sorted = unsorted.entries.sortedBy { e -> e.value }
println(sorted) // [a=1, b=1, e=1, c=2, d=3]
val sorted2 = unsorted.entries.groupByTo(TreeMap(), { e -> e.value }, { e -> e.key })
println(sorted2) // {1=[a, b, e], 2=[c], 3=[d]}