2016-07-02 62 views
2

我不是新手,但是我是Julia的新手。我有一個Julia字典對象,如下所示:查詢Julia詞典中的某些值

Dict{Any,Any}(28.1=>1, 132.0=>2, 110.0=>3) 

如何編寫代碼以過濾出符合特定條件的值?假設我希望所有對的值大於2或> = 2。我基本上在尋找Julia的LINQ等價物。

回答

5

Base,標準的方法是使用mapfilter:如果您使用DataFrames

julia> d = Dict{Any,Any}(28.1=>1, 132.0=>2, 110.0=>3); 
julia> filter((k, v) -> v > 2, d) 
Dict{Any,Any} with 1 entry: 
    110.0 => 3 

,存在DataFramesMeta一個LINQ類似的界面。