如何实现像python sort这样的对元组列表的排序

版本:2.00.8

问题:有一个元组列表,python的 sort 会依次对比,我试了下 dolphindb 的sort好像没有效果。

举例:python代码里是两个列表,比如a=[1, 1, 3, 2],b=[3, 2, 6, 8]。

          成对组成一个元组列表 [(1, 3), (1, 2), (3, 6), (2, 8)]。

          然后再进行排序得到,[(1, 2), (1, 3), (2, 8), (3, 6)]

          最后取出来排序后的b。[2, 3, 8, 6]

ddb 里尝试的代码如下:

a = [1, 1, 3, 2]
b = [3, 2, 6, 8]
c = fixedLengthArrayVector(a, b)
print(c)
print(sort(c))

输出结果:

attachments-2022-11-zKzjHjaW6375f411c715e.png


请先 登录 后评论

1 个回答

NA

函数 isort 的输入可以是多个向量

a = [1, 1, 3, 2]
b = [3, 2, 6, 8]
c = fixedLengthArrayVector(a, b)
c[isort([a,b])]

输出:

offset	     0        1        2        3
0        [1,2]    [1,3]	    [2,8]    [3,6]


代码:

b[isort([a,b])]

输出

offset	0	1	2	3
0	2	3	8	6


请先 登录 后评论