次のようなオブジェクトがあります。
t = {'rand_key_1': ['x'], 'rand_key_2': [13,23], 'rand_key_3': [(1)], 'rk5': [1,100,3,4,3,3]}
ランダムなキー (string および/または int) を持つディクショナリで、すべてがさまざまなサイズのリストを値として持っています。
この辞書を、辞書項目のリストの長さに応じて順序付けられる OrderedDict に変換したいと考えています。だから注文した後、私は取得したい:
t_ordered = {'rk5': ..., 'rand_key_2': .., 'rand_key_1': .., 'rand_key_3': ..}
(2 つ以上の項目が同じ値の場合、それらの順序は重要ではありません。
私はこれを試しましたが、失敗しています:
OrderedDict(sorted(d, key=lambda t: len(t[1])))
私は経験がないので、私がしようとしていることが非常にばかげている場合はすみません。
私に何ができる?
ありがとうございました。