gpt4 book ai didi

f# - 如何在 F# 中的 Seq、List 或 Array 中找到 max 的索引

转载 作者:行者123 更新时间:2023-12-01 05:43:12 24 4
gpt4 key购买 nike

Seq.max找到最大数量。我想要类似 Seq.findIndex 的东西
Seq.maxIndex返回最大元素的索引。

最佳答案

我相信你正在寻找类似的东西:

let maxIndex seq = 
fst (Seq.maxBy snd (Seq.mapi (fun i x -> i, x) seq))

请注意,给此函数一个空序列将导致 ArgumentException。

(或者,以流水线风格编写:
let maxIndex seq =  
seq
|> Seq.mapi (fun i x -> i, x)
|> Seq.maxBy snd
|> fst

)

关于f# - 如何在 F# 中的 Seq、List 或 Array 中找到 max 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037028/

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