Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
19
Task/Sort-stability/Scala/sort-stability-1.scala
Normal file
19
Task/Sort-stability/Scala/sort-stability-1.scala
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
scala> val list = List((1, 'c'), (1, 'b'), (2, 'a'))
|
||||
list: List[(Int, Char)] = List((1,c), (1,b), (2,a))
|
||||
|
||||
scala> val srt1 = list.sortWith(_._2 < _._2)
|
||||
srt1: List[(Int, Char)] = List((2,a), (1,b), (1,c))
|
||||
|
||||
scala> val srt2 = srt1.sortBy(_._1) // Ordering[Int] is implicitly defined
|
||||
srt2: List[(Int, Char)] = List((1,b), (1,c), (2,a))
|
||||
|
||||
scala> val cities = """
|
||||
| |UK London
|
||||
| |US New York
|
||||
| |US Birmingham
|
||||
| |UK Birmingham
|
||||
| |""".stripMargin.lines.filterNot(_ isEmpty).toSeq
|
||||
cities: Seq[String] = ArrayBuffer(UK London, US New York, US Birmingham, UK Birmingham)
|
||||
|
||||
scala> cities.sortBy(_ substring 4)
|
||||
res47: Seq[String] = ArrayBuffer(US Birmingham, UK Birmingham, UK London, US New York)
|
||||
7
Task/Sort-stability/Scala/sort-stability-2.scala
Normal file
7
Task/Sort-stability/Scala/sort-stability-2.scala
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
scala> val cityArray = cities.toArray
|
||||
cityArray: Array[String] = Array(UK London, US New York, US Birmingham, UK Birmingham)
|
||||
|
||||
scala> scala.util.Sorting.stableSort(cityArray, (_: String).substring(4) < (_: String).substring(4))
|
||||
|
||||
scala> cityArray
|
||||
res56: Array[String] = Array(US Birmingham, UK Birmingham, UK London, US New York)
|
||||
Loading…
Add table
Add a link
Reference in a new issue