scala - 如何在 Scala 中按键对字典进行排序?

标签 scala sorting hashmap

在 Python (this question for example) 中很容易通过键或值对 Map 进行排序。

我想在 Scala 中做同样的事情,假设我有一个像这样的字典:

val A= Map(0 -> 1.0, 3 -> 5.0,2->7.0)

我想得到一个元组列表,这些元组对应于按键排序的映射:

val A_sorted= List((0,1.0),(2,7.0),(3,5.0))

谢谢!

最佳答案

Map(0 -> 1.0, 3 -> 5.0,2->7.0).toList.sortBy(_._1)

res1: List[(Int, Double)] = List((0,1.0), (2,7.0), (3,5.0))

关于scala - 如何在 Scala 中按键对字典进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101567/

相关文章:

mysql - Slick FRM 中 SQL 的 NOW()

json - 如何将 Jerkson 与枚举一起使用?

标量多重分配效率

java - 将 hashmap 作为值添加到 hashmap

scala - Promise.tryComplete中的参数指的是什么?

xcode - 在 swift 中按枚举的值对对象数组进行排序

ruby - 如何根据ruby中的特定列表对结果进行排序

javascript - 使用 jQuery 按字母顺序对 div 中的文本进行排序

java - 初始化 HashMap 的最佳方式

java - 将 Map<Integer, Object> 转换为 Map<Integer, List<Object>>,而不使用 for 循环 (java)