zhw63 发表于 2007-11-2 13:25:40

如何实现二维数组中指定列的排序

如何实现二维数组中对指定列的排序
在LV中有一维数组的排序,但没有对二维数组的排序,
哪位高手想想方法?

gzw371 发表于 2007-11-2 15:11:32

你index 某一列,再排序

zhw63 发表于 2007-11-2 20:48:26

index某一列,得到一维数组,再排序,那么如何再还原成二维数组?原来的二维数组就完蛋了

真名就是高杰 发表于 2007-11-2 22:50:52

原帖由 zhw63 于 2007-11-2 20:48 发表 http://www.cpubbs.com/bbs/images/common/back.gif
index某一列,得到一维数组,再排序,那么如何再还原成二维数组?原来的二维数组就完蛋了

不能再替换回去吗?

liou1984 发表于 2007-11-3 00:05:51

可以啊 index那一列 一个一个重新写入啊 用个FOR循环

zhw63 发表于 2007-11-3 13:15:35

如果index一列,其中有几个数据相同,一个一个重新写入会有问题
lv的排序,它没有给出原来的位置,无法判断以及加入余下的二维数组
对附件中的第二列进行排序

gzw371 发表于 2007-11-3 15:21:42

很简单,你use build array then 转置
看错了,再发个

[ 本帖最后由 gzw371 于 2007-11-3 15:38 编辑 ]

真名就是高杰 发表于 2007-11-3 22:22:06

索引出某一指定行,然后进行排序,再替换回去。
没叫你一个一个写回去,而是直接把排完序的一维数组替换原来的一维数组。
如果是列,行列转置之后进行。

多看看帮助,会有很大收获。

zhw63 发表于 2007-11-4 10:54:19

首先谢谢各位高手
可能我没写明白,我想排序的结果见附件,即不能改变2D数组的结构,仅仅是排序,就像excel中的一样

谢谢了

zhw63 发表于 2007-11-4 11:32:22

谢谢各位,已解决了,对族进行排序

对族进行排序
对数组进行排序会走进死路

谢谢各位

zhw63 发表于 2007-11-4 12:33:51

完成了,做成一个标准模块

可对数值型/字符串型,以及字符中指定列是数值型时的排序

vathou 发表于 2009-7-29 07:45:39

真是太感谢了,我正想这二维数组怎么排序呢,用数组排序一直都不成,如楼上遇到的一样,这下解决了.高手呀,

wyc8383 发表于 2009-7-29 10:16:46

实践出真知,条条大路通罗马。

btssh 发表于 2010-6-24 16:11:23

回复 11# zhw63 的帖子


    大哥,我也正需要呢,可是我的是8.2的版本,看不了啊,郁闷啊,能否传个8.2版本的给兄弟,block贴图也行。wangct-2002@163.com.拜托了!

0120505830321 发表于 2010-7-14 15:46:29

大哥,我也正需要,会了,牛!
页: [1] 2
查看完整版本: 如何实现二维数组中指定列的排序