Scala 排序,首先按值,然后按键

Mat*_*att 1 sorting scala

我有一系列对:

Array(("hello",200.00),("name",100.00),("a",200.00),("say",150.67))
Run Code Online (Sandbox Code Playgroud)

我希望它排序为:

Array(("a",200.00),("hello",200.00),("say",150.67),("name",100.00))
Run Code Online (Sandbox Code Playgroud)

首先按值降序排序,然后按键升序排序

Odo*_*ois 5

简单如

array sortBy {case (k,v) => (-v,k)}
Run Code Online (Sandbox Code Playgroud)