Clojure:
=> (sort-by #(subvec % 0 2) [[1 "3" 13] [2 "1" 21] [1 "2" 12]])
([1 "2" 12] [1 "3" 13] [2 "1" 21])
或:
=> (sort-by first [[[1 "3"] 13] [[2 "1"] 21] [[1 "2"] 12]])
([[1 "2"] 12] [[1 "3"] 13] [[2 "1"] 21])
或:
=> (sort [[[1 "3"] 13] [[2 "1"] 21] [[1 "2"] 12]])
([[1 "2"] 12] [[1 "3"] 13] [[2 "1"] 21])
或:
=> (sort [[1 "3" 13] [2 "1" 21] [1 "2" 12]])
([1 "2" 12] [1 "3" 13] [2 "1" 21])
【 在 xWvxYWYxvWx 的大作中提到: 】
: 本着不放过任何一个吹嘘 Scala 机会的原则:
: scala> val xs = List((1, "a", 34L), (2, "b", 35L), (3, "c", 36L))
: val xs: List[(Int, String, Long)] = List((1,a,34), (2,b,35), (3,c,36))
: ...................
--
修改:No1 FROM 61.49.161.*
FROM 61.49.161.*