gpt4 book ai didi

list - 如何在元组列表中找到所有最小元素?

转载 作者:行者123 更新时间:2023-12-04 10:02:42 25 4
gpt4 key购买 nike

如何找到列表中的所有最小元素?现在我有一个元组列表,即

[(10,'a'),(5,'b'),(1,'c'),(8,'d'),(1,'e')]

所以我想要一个新列表中的列表中所有最小元素的输出。例如
 [(1,'c'),(1,'e')]

我试过了
minimumBy (comparing fst) xs

但这只返回第一个最小元素。

最佳答案

在您获得第一个值的最小值后,我们可以过滤这些项目的列表。因为您在这里要检索最小项目的列表,所以我们也可以通过返回一个空列表来覆盖空列表:

minimumsFst :: Ord a => [(a, b)] -> [(a, b)]
minimumsFst [] = []
minimumsFst xs = filter ((==) minfst . fst) xs
where minfst = minimum (map fst xs)

例如:
Prelude> minimumsFst [(10,'a'),(5,'b'),(1,'c'),(8,'d'),(1,'e')]
[(1,'c'),(1,'e')]

关于list - 如何在元组列表中找到所有最小元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58372236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com