按降序對列表進行排序

預設情況下,List.sort 按升序排序,使用 compare 函式。

有兩種方法可以按降序排序:一種是有效的,一種是低效的。

  1. 有效的方法List.sortWith 和降序比較功能。
descending a b =
    case compare a b of
      LT -> GT
      EQ -> EQ
      GT -> LT

> List.sortWith descending [1,5,9,7,3]
[9,7,5,3,1] : List number
  1. 低效的方式 (氣餒!)List.sort 然後 List.reverse
> List.reverse (List.sort [1,5,9,7,3])
[9,7,5,3,1] : List number