我想编写一个程序来获取未排序的列表(可能包括重复值)并使用“累积”又名 foldr、reduce 等对其进行排序。
我成功过滤了双精度值,但无法对其进行排序。一般来说,我看不到如何使用地图、过滤器、累积...对其进行排序。
我必须在不使用插入排序、冒泡排序的情况下完成它....
这是我现在的代码
(accumulate (lambda (x no-duplicate) (cons x (filter (lambda (z) (not (= xz))) no-duplicate))) '() (list 1 2 0 66 3 4))