Linq 查询Julia字典中的特定值

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=>

我对编程并不陌生,但对朱莉娅来说我是个新手。我有一个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=>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的参数中?