排序列表
默认情况下,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