【发布时间】:2015-10-09 21:13:30
【问题描述】:
我有一个包含动态“键”和与之关联的值的数组。 我想根据值对数组进行排序,并希望能够从排序后的数组中检索“键”。 例如,假设我有,
for {set i 0} {$i < [db_get_nrows $rs]} {incr i} {
set x [db_get_col $rs $i abc]
set ARRAY_A($x) [db_get_col $rs $i def]
}
所以,我的数组看起来像,
ARRAY_A(111) 10
ARRAY_A(222) 50
ARRAY_A(333) 20
现在,我想根据它的值对这个数组进行排序(首先是 50,然后是 20,然后是 10)。然后我对它的密钥(222、333 和 111)感兴趣,以便进一步处理。
我在互联网上找不到很多动态生成键的数组。 非常感谢任何帮助。
谢谢。
【问题讨论】:
-
感谢大家的建议。但我使用的是不支持 lmap、stride 等的 tcl 版本 8.5。
标签: arrays sorting hashmap tcl