从列表中删除一个元素及其所有重复项

时间:2019-02-12 21:10:23

标签: haskell

我需要从列表中找到max和min元素,然后删除它们及其重复项。我用

maximum(list)
minimum(list)

查找最大值和最小值,但不知道如何从列表中删除它们。

1 个答案:

答案 0 :(得分:2)

过滤器将满足您的需求

removeMinAndMax xs = 
    filter (\x -> x /= listMin && x /= listMax) xs
    where listMin = minimum(xs)
          listMax = maximum(xs)