ペアを含むリストをフィルタリングしようとしています。ペアのリストでスカラーのフィルタを使用する
例えば私のリストは
一覧です((1,2)、(3,4)、(5,2))
私は唯一の答えを含むようにリストをフィルタリングするフィルタを使用したいですペアの最初の数字は2番目の数字よりも大きい。これどうやってするの?
ので、結果のリストは
一覧になります((5,2))ペアの最初の数の
ペアを含むリストをフィルタリングしようとしています。ペアのリストでスカラーのフィルタを使用する
例えば私のリストは
一覧です((1,2)、(3,4)、(5,2))
私は唯一の答えを含むようにリストをフィルタリングするフィルタを使用したいですペアの最初の数字は2番目の数字よりも大きい。これどうやってするの?
ので、結果のリストは
一覧になります((5,2))ペアの最初の数の
フィルターは、二以上である:
val ls = List((1,2),(3,4),(4,5),(6,2))
ls.filter(pair => pair._1 > pair._2) // List((6, 2))
あなたの例ではしていません意味がありますが、あなたはまだいくつかの述語であなたのリストをフィルタリングしたいと思います。
scala> val l = List((1,2), (3,4), (4,5))
l: List[(Int, Int)] = List((1,2), (3,4), (4,5))
scala> l.filter { case (a, b) => a > b }
res0: List[(Int, Int)] = List()
あなたは少なくとも何かを試してみてください:
簡単にはペアを分解することです。 List.filterとペア(タプル)についてどこでも読むことができます。タプル:https://www.tutorialspoint.com/scala/scala_tuples.htm リストapi:http://www.scala-lang.org/api/2.10.3/#scala.collection.immutable.List – pedrorijo91