gpt4 book ai didi

julia - 如何在 Julia 中按值对字典进行排序?

转载 作者:行者123 更新时间:2023-12-01 14:24:33 25 4
gpt4 key购买 nike

我有两个数组:

a = [11,22,33,44,55]
b = [66,77,88,99,100]

我曾经通过这样做来创建字典:

combined_dict = Dict(zip(a, b))

如何按值对字典进行排序?

最佳答案

内置字典类型 (Dict) 是无序的,因此不清楚您要的是什么——它无法排序。如果你想要一个有序的字典,你可以使用 OrderedCollections 中的 OrderedDict包裹:

julia> a = [11,22,33,44,55];

julia> b = [100,99,88,77,66];

julia> combined_dict = OrderedDict(zip(a, b))
OrderedDict{Int64,Int64} with 5 entries:
11 => 100
22 => 99
33 => 88
44 => 77
55 => 66

为了按值排序,您可以使用 byvalue=true 作为关键字参数进行排序(byvalue=false 是默认值,即按键排序):

julia> sort(combined_dict; byvalue=true)
OrderedDict{Int64,Int64} with 5 entries:
55 => 66
44 => 77
33 => 88
22 => 99
11 => 100

关于julia - 如何在 Julia 中按值对字典进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60743681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com