haskell - x 在 f(x) 最大的列表中

标签 haskell search max

我正在尝试查找 xscore 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/

相关文章:

haskell 数据类型

c++ - C++中如何使用链表存储表并在表中查找项目

haskell - 提高协程请求类型的安全性

Haskell GADT 'Show' - 实例类型变量推导

mysql - 超过 8 个表的特定汽车行业 SQL 查询(mysql)

PHP PDO MySQL 查询 LIKE -> 多个关键字

SQL 用 Max(count(*)) 显示信息

sql - 使用列的最大值从oracle sql表中过滤行

python - 在 Python 中列出最小值,但没有?

Haskell:类和函数重载: