으로 연결된 튜플 목록을 정렬합니다. 둘 중 하나의 두 번째 요소가 다음 요소의 첫 번째 요소가되도록 정렬하려고합니다. 나는 sortWith로 해보려고했지만 어떤 경우에는 작동하지만 다른 경우에는 작동하지 않는다. 내가 엉망이 된 곳이면 누구나 찾을 수 있니?Tuple2의리스트가 주어진 sortWith
Welcome to Scala version 2.10.3-20130923-e2fec6b28dfd73482945ffab85d9b582d0cb9f17 (OpenJDK 64-Bit Server VM, Java 1.7.0_71).
Type in expressions to have them evaluated.
Type :help for more information.
scala> val l = List((2,3),(1,2),(3,4))
l: List[(Int, Int)] = List((2,3), (1,2), (3,4))
scala> l.sortWith((x,y) => x._2 == y._1)
res0: List[(Int, Int)] = List((1,2), (2,3), (3,4))
scala> val m = List((2,3),(5,6),(1,2),(3,4),(4,5))
m: List[(Int, Int)] = List((2,3), (5,6), (1,2), (3,4), (4,5))
scala> m.sortWith((x,y) => x._2 == y._1)
res1: List[(Int, Int)] = List((2,3), (5,6), (1,2), (3,4), (4,5))
덕분에 많은
정렬되지 않음 예를 들어, (3,2), (2,1)을 역순으로 정렬합니다. –
흠, 내가 댓글을 달았던 댓글이 삭제되어 내 댓글이 OP에 전달 된 것처럼 보입니다. 레코드의 경우 "sortWith"대신 "sorted"를 사용하는 것에 대한 설명이 있습니다. –