我有一个带有动态“键”和与它们相关的值的数组。 我想基于该值对数组进行排序,并希望能够从已排序的数组中检索'keys'。 例如,说我有,基于值的Tcl数组排序
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)感兴趣,以便进一步处理。
我无法在互联网上找到这种具有动态生成密钥的阵列。 任何帮助,非常感谢。
谢谢。
感谢所有为您的建议。但我使用的tcl版本8.5不支持lmap,stride等 –