(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)