排序列表
預設情況下,List.sort 按升序排序。
> List.sort [3,1,5]
[1,3,5] : List number
List.sort 需要列表元素為 comparable 。這意味著:String,Char,number(Int 和 Float)的 comparable List 或元組 comparable 的。
> List.sort [(5,"ddd"),(4,"zzz"),(5,"aaa")]
[(4,"zzz"),(5,"aaa"),(5,"ddd")] : List ( number, String )
> List.sort [[3,4],[2,3],[4,5],[1,2]]
[[1,2],[2,3],[3,4],[4,5]] : List (List number)
你無法使用 List.sort 對 Bool 或物件列表進行排序。為此,請參閱使用自定義比較器對列表進行排序。
> List.sort [True, False]
-- error, can't compare Bools