gpt4 book ai didi

list - 基于第二个属性的Scala排序列表,然后是第一个

转载 作者:行者123 更新时间:2023-12-04 17:23:49 25 4
gpt4 key购买 nike

我希望首先根据长度然后按字母顺序对包含 (word, word.length) 的列表进行排序。所以给出:"I am a girl"输出应该是 a:1, I:1, am:2, girl:4我有以下一段代码有效但不适用于所有示例

val lengths = words.map(x => x.length)
val wordPairs = words.zip(lengths).toList
val mapwords = wordPairs.sort (_._2 < _._2).sortBy(_._1)

最佳答案

您可以按元组排序:

scala>  val words = "I am a girl".split(" ")
words: Array[java.lang.String] = Array(I, am, a, girl)

scala> words.sortBy(w => w.length -> w)
res0: Array[java.lang.String] = Array(I, a, am, girl)

scala> words.sortBy(w => w.length -> w.toLowerCase)
res1: Array[java.lang.String] = Array(a, I, am, girl)

关于list - 基于第二个属性的Scala排序列表,然后是第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com