haskell - 获取元组的最高值?
问题描述
如果我有类似的元组列表[("candy",3), ("icecream",2), ("meat",6)]
。如何获得具有最高数字的元组?
否则,收集所有数字的递归函数会有帮助吗?如果是这样,我该怎么办?
解决方案
使用Data.List.maximumBy
withData.Ord.comparing
创建比较函数以代替Ord
元组的实例。
>>> maximum [("zoo", 1), ("ant", 10)]
("zoo", 1) -- Because ("zoo", 1) > ("ant", 10), because "zoo" > "ant"
>>> maximumBy (comparing snd) [("zoo", 1), ("ant", 10)]
("ant", 10) -- Because 10 > 1
推荐阅读
- jekyll - Jekyll 无法处理 scss
- xslt - XSL 键匹配一个或多个子节点
- sql - 如何使一个值取代所有其他值,以便无论组合如何都始终选择特定值?
- android - 使用按钮 setOnTouchListener 略有延迟
- reactjs - Mobx:是否有可能在可观察对象的 get 属性上设置挂钩?
- c# - RabbitMQ 发布/消费消息很慢
- javascript - 如何使用 JavaScript 从实时输出流中获取数据
- java - Java/Groovy 如何正确比较两个字符串值?.equals() 不工作
- mysql - 如何选择给定的表?
- angular - 使用子数组创建新数组,但包含父数组信息