1.lists:sort/2根据排序函数进行排序,如下面:
SortFun1 = fun(A, B) -> if A == B -> true; true -> false end end, lists:sort(SortFun1, [5, 4, 2, 1, 3]).
列表中的每个元素根据排序函数和其他元素进行比较,若为true,则不执行任何操作,若为false则交换两个元素的位置,
结果:[3,1,2,4,5]
1.lists:sort/2根据排序函数进行排序,如下面:
SortFun1 = fun(A, B) -> if A == B -> true; true -> false end end, lists:sort(SortFun1, [5, 4, 2, 1, 3]).
列表中的每个元素根据排序函数和其他元素进行比较,若为true,则不执行任何操作,若为false则交换两个元素的位置,
结果:[3,1,2,4,5]