【发布时间】:2014-02-10 11:53:15
【问题描述】:
我有一个看起来像这样的字典:
未分类:
12 {12 489} 29 {89 12} 27 {301 302} 26 {489 329} 8 {89 302} 55 {44 301}
我想这样排序:
55 {44 301} 27 {301 302} 8 {89 302} 29 {89 12} 12 {12 489} 26 {489 329}
如您所见,大多数情况下,前一个条目的第二个键值与后一个条目的第一个键值相同。 (12 和 489 在最后两个条目中)
这虽然不是必需的。第二个和第三个条目的302 也满足了“链”的要求,因为它同时存在于第二个和第三个条目中。
我唯一想做的就是对这些条目进行排序,使大括号中的值形成一个不间断的链。
结果看起来像示例中的还是镜像的都没有关系。
从 TCL 8.6 开始,我可以使用 stride 执行类似于 Sort Tcl dict by value 的操作。但我坚持使用这个(Tcl8.5.9)版本。最简单的方法是什么?
【问题讨论】:
标签: sorting dictionary tcl