小编ohc*_*mel的帖子

在((string * int)list)列表中查找最大值

我有一个(string * int) list元素列表,我需要找到最大的int元素并返回相应的(string * int)元素。

我有这样的atm,但问题是,我认为我的方法更多是“典型编程”

let it = [] in
for x = 0 to length LIST - 1 do
let str = ((List.nth LIST x).string) in
let num = ((List.nth LIST x).int) in
let it = it @ [num, str] in 
let (str, num) = List.hd(List.rev it) in
[str, num]
Run Code Online (Sandbox Code Playgroud)

我想做的是循环遍历列表,并将字符串和int值添加到另一个列表中,然后对其进行排序,反转,然后使用head(应该是最大int),然后我需要返回该对 (string * int)

ocaml list max

0
推荐指数
1
解决办法
108
查看次数

标签 统计

list ×1

max ×1

ocaml ×1