作者skyboy (yes i do...)
看板Ruby
标题[问题] hash的排序?
时间Sat Jan 27 02:19:24 2007
想请教一下hash的排序
可以依值排完然後再排键的大小吗?
试了好几种方法好像都不行, 反覆用了itertor也试不太出来
所以想请教一下
example: (先以值排)
key value
8 4
3 4
1 2
10 2
然後再以键去排, 原来排好的顺序(8,3,1,10)会变成 (1,3,8,10)
不过这样先前排的顺序就没效了~
想请问一下怎麽keep住之前所排的顺序(值)然後再重新做排列呢(键)
key value
3 4
8 4
1 2
10 2
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.229.14.41
1F:推 yjc1:因为 ruby 用 quick sort (unstable sort algorithm) 01/28 17:13
2F:→ godfat:不,不是那样,他要的比较方式跟那无关 01/28 18:52
3F:推 yjc1:不,如果是 stable sort, 用原po的方式第一次排 value 01/28 19:31
4F:→ yjc1:第二次排 key 就可以达到本来想要的效果 01/28 19:32
5F:→ yjc1:呃,写错,是第一次排 key 第二次排 value , sorry 01/28 19:32
6F:→ godfat:说的也是,没想清楚 @@ 虽然这样排两次 01/28 19:37