1
learnshare 2015-07-29 18:42:39 +08:00 1
字典是无序的,你得考虑用数组之类的来存储,或者给每个值加一些标记,来标注其 index
|
2
raingolee 2015-07-29 20:02:46 +08:00 1
在stackoverflow看过
python import collections dict = {'jack':12, 'adam':'23', 'hook':'34'} od = collections.OrderedDict(sorted(dict.items())) print od ---------- output is: OrderedDict([('adam', '23'), ('hook', '34'), ('jack', 12)]) |
3
wezzard 2015-07-29 20:12:41 +08:00 1
字典通过对 key 的 hash 值进行 book keeping 来方便使用二分搜索以加速查字典的速度,说是无序的还是有点不严谨,应该是按 key 的 hash 值进行有序/降序排列。
|
4
wezzard 2015-07-29 20:13:37 +08:00
一楼说的是对的,你要保存存入的顺序,只能使用数组。
|
5
xi_lin 2015-07-31 12:56:12 +08:00
iOS里没有现成的类似LinkedHashMap、TreeMap之类的有序字典。用数组记吧。
|