def sorti
= list.
zipWithIndex.
sorted.
map(_.
_2
) }
def f
[T
<% Ordered
[T
]](list
: List
[T
]) = list.
sorti.
sorti def g
[T
<% Ordered
[T
]](list
: List
[T
]) = println
(f
(list
).
mkString("[",
", ",
"]")) g(List(1,100,10,10000,1000))
g(List(3,1,4,1,5,9,2))
g(List(0,1,0,1,0,1,0,1))
g(List("A","C","B","E","D"))
g(List(Month.MARCH, Month.JANUARY, Month.APRIL, Month.JANUARY, Month.MAY, Month.SEPTEMBER, Month.FEBRUARY))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewogIGltcGxpY2l0IGNsYXNzIE9yZGVyZWRMaXN0W1QgPCUgT3JkZXJlZFtUXV0obGlzdDogTGlzdFtUXSkgewogICAgZGVmIHNvcnRpID0gbGlzdC56aXBXaXRoSW5kZXguc29ydGVkLm1hcChfLl8yKQogIH0KICBkZWYgZltUIDwlIE9yZGVyZWRbVF1dKGxpc3Q6IExpc3RbVF0pID0gbGlzdC5zb3J0aS5zb3J0aQogIGRlZiBnW1QgPCUgT3JkZXJlZFtUXV0obGlzdDogTGlzdFtUXSkgPSBwcmludGxuKGYobGlzdCkubWtTdHJpbmcoIlsiLCAiLCAiLCAiXSIpKQogIGcoTGlzdCgxLDEwMCwxMCwxMDAwMCwxMDAwKSkKICBnKExpc3QoMywxLDQsMSw1LDksMikpCiAgZyhMaXN0KDAsMSwwLDEsMCwxLDAsMSkpCiAgZyhMaXN0KCJBIiwiQyIsIkIiLCJFIiwiRCIpKQogIGltcG9ydCBqYXZhLnRpbWUuTW9udGgKICBnKExpc3QoTW9udGguTUFSQ0gsIE1vbnRoLkpBTlVBUlksIE1vbnRoLkFQUklMLCBNb250aC5KQU5VQVJZLCBNb250aC5NQVksIE1vbnRoLlNFUFRFTUJFUiwgTW9udGguRkVCUlVBUlkpKQp9Cg==
[0, 2, 1, 4, 3]
[3, 0, 4, 1, 5, 6, 2]
[0, 4, 1, 5, 2, 6, 3, 7]
[0, 2, 1, 4, 3]
[3, 0, 4, 1, 5, 6, 2]