Linq 查询Julia字典中的特定值
我对编程并不陌生,但对朱莉娅来说我是个新手。我有一个Julia dictionary对象,如下所示:Linq 查询Julia字典中的特定值,linq,julia,Linq,Julia,我对编程并不陌生,但对朱莉娅来说我是个新手。我有一个Julia dictionary对象,如下所示: Dict{Any,Any}(28.1=>1, 132.0=>2, 110.0=>3) 如何编写代码来过滤出满足特定条件的值?比如说,我想要所有值大于2或大于等于2的对。我基本上是在寻找朱莉娅身上的林克 在Base中,标准方法是使用map和filter: julia> d = Dict{Any,Any}(28.1=>1, 132.0=>2, 110.0=>
Dict{Any,Any}(28.1=>1, 132.0=>2, 110.0=>3)
如何编写代码来过滤出满足特定条件的值?比如说,我想要所有值大于2或大于等于2的对。我基本上是在寻找朱莉娅身上的林克 在
Base
中,标准方法是使用map
和filter
:
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
如果使用数据帧,则中有一个类似LINQ的接口。这不再有效(Julia 1.5)
ERROR:MethodError:no method matching(::var“#72#73”)(::Pair{Any,Any})
Yes,现在您需要执行filter(kv->kv.second>2,d)
。对分解为两个参数,例如k,v=first(迭代(d))
将d
的第一个键值对解压为k
和v
。我想知道为什么配对不再被类似地解压到(k,v)->v的参数中?