-1
我有那種像這樣的哈希表和拉姆達:轉換一個字典到OrderedDict
h = {"hlllleleo": 9, "hello": 5, "fgfgggf" : 7, "abcdefgh": 8}
lbda = lambda x : h[x]
from collections import OrderedDict as od
od({x:h[x] for x in sorted(h, key=lbda)})
#Outputs:
OrderedDict([('abcdefgh', 8), ('hlllleleo', 9), ('fgfgggf', 7),
('hello', 5)])
爲什麼有序字典不出來分類,因爲它是建立?如果我循環排序()它被排序:
for x in sorted(h, key=lbda):
print x, h[x]
# Outputs:
hello 5
fgfgggf 7
abcdefgh 8
hlllleleo 9
謝謝,我剛剛得出同樣的結論,因爲我多玩了一會兒。 – user3079275