按降序对列表进行排序

默认情况下,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