按降序對列表進行排序
預設情況下,List.sort
按升序排序,使用 compare
函式。
有兩種方法可以按降序排序:一種是有效的,一種是低效的。
- 有效的方法 :
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
- 低效的方式 (氣餒!) :
List.sort
然後List.reverse
。
> List.reverse (List.sort [1,5,9,7,3])
[9,7,5,3,1] : List number