1つのキーでどのようにすることができます私の並べ替え辞書の値?

DarkDrassher34:

すべて、

私は、単一のキーで各キーに複数の値を含む辞書のソートに苦しんでいます。私は、次の辞書を持っています

{ 
     'time': [2, 1, 3], 
     'x_coordinates': [3, 5, 4], 
     'y_coordinates': [6, 7, 8]
}

そして、望む出力として、次の

{
     'time': [1, 2, 3], 
     'x_coordinates': [5, 3, 4], 
     'y_coordinates': [7, 6, 8]
}

どのように私は可能な限り最も効率的な方法でこれを達成することができますか?私は提案のためのインターネットの次試してみましたが、単一のキーにより多値キーをソートについては何もありません。すべてのヘルプは理解されるであろう。

kederrac:
d = {'time': [2, 1, 3], 'x_coordinates': [3, 5, 4], 'y_coordinates': [6, 7, 8]}

key = 'time'
index = [f for f, _ in sorted(enumerate(d[key]), key=lambda x : x[1])]
d = {k : [v[i] for i in index] for k, v in d.items()}

出力:

{'time': [1, 2, 3], 'x_coordinates': [5, 3, 4], 'y_coordinates': [7, 6, 8]}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=10375&siteId=1