3.4.1对齐

在将序列或序表中的数据排序时,常用sort函数,而排序的结果只能选择升序或降序。如果需要将数据按照指定的顺序排序,在集算器中可以使用对齐函数align,如:

 

A

B

1

[three,one,four,six,two]

[one,two,three,four,five,six]

2

=A1.sort()

=A1.align(B1)

3

=demo.query("select EID,NAME,GENDER, STATE,DEPT from EMPLOYEE")

[California,Texas,Florida,Illinois]

4

=A3.align(B3,STATE)

 

A1中的序列中是一些字符串成员,而B1中给出了对齐将要使用的基本序列:

 

A2B2中将A1中的成员重新排序,A2用普通的sort函数,而B2中,用align函数,将序列成员按照B1排列。计算后,A2B2中的结果如下:

 

sort排序只能按照字母顺序升序或降序,而用align排序将根据基准序列中成员的位置排序,如果找不到对应的成员,则对应位置是空。

对齐函数用得最多的还是将序表或排列中的记录排序,如A3中选出一些员工资料,在A4中从中按指定顺序,选出一些州的员工数据。A3中数据如下:

A4根据B3序列中的顺序,找出一些州的员工资料:

对齐后,每个州中都找出了第1位员工的资料,返回了这些记录构成的排列。