psort()

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

本章节介绍psort()函数的用法。

A.psort()

描述:

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

语法:

A.psort ( x )

A.psort(xi,...)

备注:

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

选项:

@m

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

@z

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

@0

null排到最后

参数:

A

序列

x

排序表达式

xi

如果以多个表达式排序,可以是xi,..这样格式的多个表达式组成的表达式,这样依次以xi,…排序,,xi升序(缺省),-xi降序。

返回值:

表达式x的值在原排列中的序号组成的序列

示例:

 

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,-BIRTHDAY)

先按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()