scala map按值排序
在Scala中,可以使用sortBy方法对Map按值进行排序。 sortBy方法接受一个函数作为参数,该函数用于指定排序的依据。以下是一个示例:
val map = Map("a" -> 3, "b" -> 1, "c" -> 2)
val sortedMap = map.toSeq.sortBy(_._2).toMap
在上面的示例中,我们首先将Map转换为一个序列,然后使用sortBy方法按值对序列进行排序。最后,我们将排序后的序列转换回Map。
另外,如果您想按照降序排序Map,可以使用sortByDescending方法。例如:
val map = Map("a" -> 3, "b" -> 1, "c" -> 2)
val sortedMap = map.toSeq.sortByDescending(_._2).toMap
原文地址: https://www.cveoy.top/t/topic/ukO 著作权归作者所有。请勿转载和采集!