如何在Julia中返回Objecr数组元素的索引

时间:2016-05-21 16:04:56

标签: julia

我尝试返回我的Vector集合中所选元素的索引

type Node
       name::AbstractString
       value::Int
       left::Nullable{Node}
       right::Nullable{Node}

       Node(name::AbstractString, value::Int) = new(name, value, Nullable{Node}(), Nullable{Node}())
end

function minimal(nodes::Vector{Node})
                minnode=Nullable{Node}()
                minval = nodes[1].value
                    for f in nodes
                        if f.value< minval
                            minval= f.value
                            minnode = f
                        end
                    end
                return find(nodes .== minnode)
end

问题当然是find(nodes .== minnode),我该如何返回此元素的索引

1 个答案:

答案 0 :(得分:2)

这个功能似乎有点矫枉过正,这样做不够:

findmin([i.value for i in nodes])[2]

e.g。为了

nodes = [Node("a",12), Node("b",4),Node("c",-5)]

返回3,即节点列表中最小节点的索引。