gpt4 book ai didi

python - 如何通过一个键对字典值进行排序?

转载 作者:行者123 更新时间:2023-12-02 12:00:20 24 4
gpt4 key购买 nike

全部,

我正在努力用一个键对每个键包含多个值的字典进行排序。我有以下字典

{ 
'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]
}

我怎样才能以最有效的方式实现这一目标?我尝试在互联网上寻求建议,但没有关于按单个键对多值键进行排序的任何内容。任何帮助将不胜感激。

最佳答案

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]}

关于python - 如何通过一个键对字典值进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60434708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com