按Julia中的值进行排序

按Julia中的值进行排序,julia,Julia,我是朱莉娅的新朋友,我注意到用谷歌搜索似乎比基本知识稍多的东西并不容易 我想创建from包的实例,但我希望它按值排序 根据文档,SortedDict采用参数o,这是某种比较器(顺序),因此我想我应该创建一个符合我要求的参数 SortedDict(o=Forward) 经过一些搜索,我发现了转发排序是如何编程的,我必须承认这对我来说很难理解 我想要一个这样一个dict的实例:SortedDict{String,Float64},我想要它按照这些Float64进行排序。 例如: 有人能告诉我这是否

我是朱莉娅的新朋友,我注意到用谷歌搜索似乎比基本知识稍多的东西并不容易

我想创建from包的实例,但我希望它按值排序

根据文档,SortedDict采用参数
o
,这是某种比较器(顺序),因此我想我应该创建一个符合我要求的参数

SortedDict(o=Forward)
经过一些搜索,我发现了
转发
排序是如何编程的,我必须承认这对我来说很难理解

我想要一个这样一个dict的实例:SortedDict{String,Float64},我想要它按照这些Float64进行排序。 例如:


有人能告诉我这是否可行,如果可行,请说明解决方案吗?

分拣数据类型似乎支持按值排序。另一种方法是使用包中的
OrderedDict
(它也由DataStructures包重新导出)。它按插入顺序排序,但允许您按值排序:

julia> o = OrderedDict("a" => 0.2, "b" => 0.1, "c" => 0.3)
OrderedDict{String,Float64} with 3 entries:
  "a" => 0.2
  "b" => 0.1
  "c" => 0.3

julia> sort(o, byvalue=true)
OrderedDict{String,Float64} with 3 entries:
  "b" => 0.1
  "a" => 0.2
  "c" => 0.3

请详细说明你的问题,也许可以举一个预期产出的例子。你是在一般意义上使用“值”,还是在反对“键”?@phipsgabler你是对的,当我写这篇文章的时候,它是清楚的,但对其他人来说它不会。字典会被修改吗?如果没有,单独存储订单很容易。我需要能够在正确的位置多次添加一对(字符串,Float64),然后将其弹出以保持特定的大小。现在,我使用OrderedDict,每次我添加这些对的某些部分时都会重新创建它。为了给出一个上下文,我想要一个遗传算法中的顶级列表,其中字符串对应于染色体,浮动到分数。我希望,现在它更清楚了。我知道有几种不同的方法可以让它工作,但我希望它同时高效和干净。只是想知道在朱莉娅身上是否可能。
julia> o = OrderedDict("a" => 0.2, "b" => 0.1, "c" => 0.3)
OrderedDict{String,Float64} with 3 entries:
  "a" => 0.2
  "b" => 0.1
  "c" => 0.3

julia> sort(o, byvalue=true)
OrderedDict{String,Float64} with 3 entries:
  "b" => 0.1
  "a" => 0.2
  "c" => 0.3