Scala排序列表基于第二个属性,然后是第一个
发布时间:2020-12-16 18:20:05 所属栏目:安全 来源:网络整理
导读:我希望首先根据长度排序包含(word,word.length)的列表,然后按字母顺序排序.所以给出:“我是女孩”的输出应该是:1,我:1,上午:2,女孩:4 我有以下代码,但不适用于所有示例 val lengths = words.map(x = x.length)val wordPairs = words.zip(lengths).toLis
我希望首先根据长度排序包含(word,word.length)的列表,然后按字母顺序排序.所以给出:“我是女孩”的输出应该是:1,我:1,上午:2,女孩: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,girl) scala> words.sortBy(w => w.length -> w.toLowerCase) res1: Array[java.lang.String] = Array(a,I,girl) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |