【发布时间】:2018-02-23 00:16:15
【问题描述】:
我有一个字符串列表
List("cbda","xyz","jlki","badce")
我想对字符串进行排序,奇数长度的字符串按降序排序,偶数长度的字符串按升序排序
List("abcd","zyx","ijkl","edcba")
现在我通过分别迭代每个元素,然后找到它们的长度并相应地对它们进行排序来实现这一点。最后,我将它们存储在单独的列表中。我希望知道在 Scala 中是否有任何其他有效的方法可以做到这一点,或者有任何更短的方法来做到这一点(比如我们在 Python 中的某种列表推导)?
【问题讨论】:
-
您可以在此处添加您的排序代码以供参考吗?
-
@Shaido 我在搜索
for(e<-lst) yield if (e.length%2==0) e.sortWith(_ < _) else e.sortWith(_ > _)后找到了解决方案