我希望首先根据长度对包含 (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)