List 具有OCaml标准库函数的排序列表

List 具有OCaml标准库函数的排序列表,list,functional-programming,ocaml,List,Functional Programming,Ocaml,我正在学习OCaml并做各种排序数据的练习。 我想了解如何使用标准图书馆列表进行订购 例如,我想使用这些函数对这个数组进行排序[94;50;6;7;8;8] List.sort List.stable_sort List.fast_sort List.unique_sort 语法是什么?如果要在列表中使用这些函数,必须指定比较函数 引用文件: 如果比较函数的参数比较为,则比较函数必须返回0 等于,如果第一个大于一个正整数,则为一个负整数 如果第一个较小,则为整数 在模块pervisive

我正在学习OCaml并做各种排序数据的练习。 我想了解如何使用标准图书馆列表进行订购

例如,我想使用这些函数对这个数组进行排序[94;50;6;7;8;8]

List.sort 
List.stable_sort 
List.fast_sort 
List.unique_sort

语法是什么?

如果要在列表中使用这些函数,必须指定比较函数

引用文件:

如果比较函数的参数比较为,则比较函数必须返回0 等于,如果第一个大于一个正整数,则为一个负整数 如果第一个较小,则为整数

在模块
pervisives
中,您有一个多态比较函数:

val compare : 'a -> 'a -> int
因此,在您的情况下,您可以:

List.sort compare [94; 50; 6; 7; 8; 8]

您还可以使用比较函数添加降序排序?完美:-)用于降序“let myCompare x y=if x”这将主要起作用,但是
myCompare 1 1
将返回
-1
。您可以随时这样做,
(乐趣x y->~-(比较x y))