M.P*_*Puk 3 arrays sorting julia
我有数组数组,我想通过它们的第一个元素在数组中对这些数组进行排序.在朱莉娅有可能这样吗?
比如我有
a = (Array{Int64, 1})[]
push!(a, [5, 2 , 3])
push!(a, [3, 1 , 4])
Run Code Online (Sandbox Code Playgroud)
我想以结果的方式排序[[3,1,4], [5,2,3].数组将根据其第一个元素进行排序.
我需要这个,因为Julia中的堆无法将数组作为堆中的元素.任何的想法???
Mat*_* B. 13
您可以将自定义<(小于)运算符指定为关键字参数lt:
sort(a)
Run Code Online (Sandbox Code Playgroud)
更一般地,您可以使用sort以字典顺序对数组进行稳健排序:
julia> sort(a, lt=(x,y)->isless(x[1], y[1]))
2-element Array{Array{Int64,1},1}:
[3,1,4]
[5,2,3]
Run Code Online (Sandbox Code Playgroud)