gpt4 book ai didi

list - F#返回元组列表中中间值最大的3个元素元组

转载 作者:行者123 更新时间:2023-12-02 07:17:59 25 4
gpt4 key购买 nike

我有一个家庭作业练习问题,而且对F#还是陌生的,语法如此混乱,我不知道从哪里开始

例如,如果我有一个增加值的元组列表:
let tupleList = [(1,2,3);(10,12,15);(9,10,20)]
我应该编写一个函数,该函数返回具有最大中间值的元组。

因此该函数应返回:

(10,12,15)



感谢您对我应该考虑的内容,Internet上的内容或研究内容的任何提示,或任何其他帮助我学习如何执行此操作的提示!

谢谢!

最佳答案

您可能应该读一本关于F#的书或通过https://fsharpforfunandprofit.com/学习

您可以使用List.maxList.maxBy来获取列表中的最大值。因为您有一个三元素元组,所以您需要对其进行解构(因为没有函数可以访问元组的第n个元素,只有第一个或第二个元素可以访问)。一旦暴露了中间值,就可以在其上运行maxby,并摆脱不必要的部分。

let tupleList = [(1,2,3);(10,12,15);(9,10,20)]

tupleList
|> List.map (fun (a,b,c) -> (b, (a,b,c)))
|> List.maxBy fst
|> snd

val it : int * int * int = (10, 12, 15)

关于list - F#返回元组列表中中间值最大的3个元素元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55987399/

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