我正在尝试查找 x
在 score x
的列表中有最大值。我试过snd (maximum [(score x, x) | x <- codes])
哪个有效,但我想知道是否有更快的方法来做到这一点,而无需实际存储函数和值。
最佳答案
你的解决方案很好。如果您需要一些图书馆帮助,您可以使用
maximumBy (comparing score) codes
请注意,与您的代码相比,这将对
score
执行更多调用。 .如果 score
计算成本高,您的方法更好,因为它将计算 score
每个列表元素只有一次。
关于haskell - x 在 f(x) 最大的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46990446/