haskell – 列表中的x,其中f(x)是最大值

我试图在列表中找到x,其中得分x具有最大值.我尝试了snd(最大[(得分x,x)| x< - codes]),但是我想知道是否有更快的方法来实现这一点,而不是实际存储函数和值.
你的解决方案很好.如果您需要一些图书馆帮助,可以使用

maximumBy (comparing score) codes

请注意,与您的代码相比,这将执行更多的分数调用.如果计算得分很高,那么您的方法会更好,因为它只会为每个列表元素计算一次得分.

本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院