scala - 我在排序 Seq[Seq[Int]] 时遗漏了一些东西
问题描述
In scala, I am trying to sort the below sequence of sequence,
Seq(Seq(2,3,4),Seq(1),Seq(1,2),Seq(1,2),Seq(1,2,3),Seq(2,3),Seq(1,3,4),
Seq(2,3,4,5),Seq(2,3,5),Seq(3,4,6),Seq(3,4),Seq(3,4,5))
.sortWith((a,b)=>{
(a zip b).filterNot(x => (x._1==x._2 || x._1 > x._2)).size > b.size
})
Output required:
<br/>1
<br/>1, 2
<br/>1, 2
<br/>1, 2, 3
<br/>1, 3, 4
<br/>2, 3
<br/>2, 3, 4
<br/>2, 3, 4, 5
<br/>2, 3, 5
<br/>3,4
<br/>3,4,5
<br/>3,4,6
The pattern that I am looking for is similar to the following,
<br/>1
<br/>1,2
<br/>1,2,3
<br/>1,3,4
<br/>2,4
<br/>2,4,5
<br/>2,5,6,7
<br/>3
<br/>3,4
<br/>3,4,5
比较两个序列是直截了当的,但这具有挑战性。
请帮我解决这个场景。
解决方案
推荐阅读
- java - 如何使用 Java Streams API 正确过滤开始日期和结束日期之间的日期?
- node.js - Node.js SQLite get 语句没有返回任何内容
- graphql - 为对象定义 graphQL 模式的问题
- firebase - 使用 Cloud Functions 在 Firestore 上创建用户时发送电子邮件
- javascript - 以下如何在 Javascript 中逐步执行?
- python-3.x - Python tkinter 网格,在 ScrolledText 小部件中忽略行值
- javascript - 如何从 GET 请求中将数据分配给变量
- android - 如何将推送通知用于受信任的 Web 活动
- python - python将数据放入firebase实时数据库,但角度从云firestore抓取数据
- laravel - laravel:搜索表单,其中 '<='