2016-03-04 104 views

回答

5

以任意顺序对列进行链接字典式排序的最简单方法是通过一个转换by函数:sortrows(A, by=x->(x[3],x[4])) ...但这只是字典中列和两列的升序。 >(X [3], - - X [4])`使用相同的`by`说法,`由= X

julia> A = rand(1:3,6,4) 
6x4 Array{Int64,2}: 
3 1 1 2 
1 1 3 1 
1 1 2 1 
2 1 3 3 
1 3 3 1 
2 3 2 3 

julia> sortrows(A, lt=(x,y)->isless(x[3],y[3]) || (isequal(x[3],y[3]) && isless(y[4],x[4]))) 
6x4 Array{Int64,2}: 
3 1 1 2 
2 3 2 3 
1 1 2 1 
2 1 3 3 
1 1 3 1 
1 3 3 1 
+2

:为了做爱好者的行为,可以通过定制的比较函数到sortrows将做第四列的降序(注意减号)。 –

+0

当然,但这只适用于数值数组。 –