tuple_sort_index算子是返回按升序排序后的tuple元素的索引,官方说明如下:
tuple_sort_index算子按升序对tuple的所有元素进行排序, 并返回已排序tuple的元素(相对于输入tuple-tuple)的索引。 作为前提条件,元组的单个元素必须是可比的。 因此,元组只能由字符串组成,或者只能包含(整数或浮点)数字。 在后一种情况下,整数和浮点数可以混合。
请看下面的代码:
A:=[4,9.03,9.01,9.02,9,5,6] tuple_sort_index(A, Indices)
结果是: [0, 5, 6, 4, 2, 3, 1]
其实不对,我们人工看看,就知道9.03是最大值,结果应该是: [0, 6, 5, 4, 2, 3, 1]
群里有人说,这个算子只返回索引不排序的说法是错误的,不然这算子名字里有一个单词Sort可不是白来的。
各位,以后用这个算子可要小心,勇哥也怀疑它有bug!!
2020/3/28 勇哥注:
留言的朋友说的对,上面的例子tuple_sort_index结果是对的,勇哥错了。
结果是 [0, 5, 6, 4, 2, 3, 1] 即 [4, 5, 6, 9 ,9.01, 9.02, 9.03] 正好是升序的。
奇怪的是当年脑袋短路为啥感觉有问题??
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

