A.psort()

阅读(780) 标签: 序列排序, 原排列, 位置序号,

描述:

获取序列排序后在原排列的位置序号。

语法:

A.psort ( x )

A.psort(xi:di,...)

备注:

将序列按照表达式x的值排序,返回排序后每一个成员在原排列中的序号。

选项:

@m

数据量大的复杂运算中并行计算,提升性能。

@z

逆序排列后返回x在原排列中的位置序号。

@0

null排到最后。

参数:

A

序列。

x

排序表达式。

xi

如果以多个表达式排序,可以是xi:di,..这样格式的多个表达式组成的表达式。

di

排序方向,>0从小到大,<0从大到小,省略为升序。

返回值:

序列

示例:

 

A

 

1

[a,c,e,g,f,d,b]

 

2

=A1.psort(~)

[1,7,2,6,3,5,4]

3

=demo.query("select * from EMPLOYEE")

 

4

=A3.psort(DEPT:1,BIRTHDAY:-1)

先按DEPT升序,然后按BIRTHDAY降序

5

=A3.psort@m(DEPT,-BIRTHDAY)

数据量大时提升性能。

6

=A1.psort@z(~)

[4,5,3,6,2,7,1]

7

[a,c,e,,f,d,b]

 

8

=A7.psort(~)

[4,1,7,2,6,3,5]

9

=A7.psort@0(~)

[1,7,2,6,3,5,4]

相关概念:

A.pos()

A.sort()

A.pos(x)

A.swap(p,q)

A.rvs()