的長度我有一個這樣的對象:的Python:OrderedDictionary排序基於鍵的值
t = {'rand_key_1': ['x'], 'rand_key_2': [13,23], 'rand_key_3': [(1)], 'rk5': [1,100,3,4,3,3]}
與隨機密鑰(串和/或INT),其都具有一個列表作爲值,具有不同的字典大小。
我想把這個字典變成一個OrderedDict,它的排序取決於字典項目列表的長度。所以訂貨後,我想:
t_ordered = {'rk5': ..., 'rand_key_2': .., 'rand_key_1': .., 'rand_key_3': ..}
(如果有兩個或多個項目具有相同的價值,他們的順序並不真正重要
我試過,但我沒有。
OrderedDict(sorted(d, key=lambda t: len(t[1])))
我沒有經驗,所以原諒我,如果我做的嘗試是超級笨。
我該怎麼辦?
謝謝。
謝謝Hardbyte。必須是我閱讀過的最好答案之一。很好的解釋。我想,我真的明白了。非常感謝! – Phil