【发布时间】:2018-08-17 17:18:58
【问题描述】:
我想对复数的列表(或用 julia 说的一维数组)进行排序,先按实部,然后按复数的虚部。我尝试对 lt 使用匿名函数,但它不起作用。
julia> b=[3 + 1im,1 + 2im,1 + 1im,5 + 6im]
4-element Array{Complex{Int64},1}:
3 + 1im
1 + 2im
1 + 1im
5 + 6im
julia> sort(b,lt = x,y -> if(real(x)==real(y)) imag(x)<imag(y) else real(x)<real(y) end)
ERROR: UndefVarError: x not defined
Stacktrace:
[1] top-level scope at none:0
我想要以下结果
1 + 1im
1 + 2im
3 + 1im
5 + 6im
【问题讨论】:
标签: julia