gpt4 book ai didi

python - 如何根据搜索多个值返回字典键

转载 作者:行者123 更新时间:2023-12-01 05:58:50 25 4
gpt4 key购买 nike

我对 python 和脚本编写相当陌生,所以请耐心等待......

我有一个 python 字典,其中包含键:值对,其中值是包含 3d 几何矩阵位置的嵌套列表:

{Point_Index: [position_X, position_Y, position_Z]}

我应该提到键是唯一的,但值不是。

如何根据字典中最高的position_X、position_y和Position_Z搜索字典并返回Point_Index键?

这是我的字典的示例:

Polygon1 = {0: [-3.1890000000000001, -3.1890000000000001, -0.30361509588790281], 9: [3.1890000000000001, -3.1890000000000001, -0.30361509588790281], 10: [-3.1890000000000001, 3.1890000000000001, -0.30361509588790281], 11: [3.1890000000000001, 3.1890000000000001, -0.30361509588790281]}

我正在尝试测试点位置以定位笛卡尔空间中给定向量中的最外点。因此 (max_X, Max_Y, Max_Z) 可以被视为最右上的点,而 (min_X, max_Y, max_Z) 将被视为最左上的点。最左下点为 (min_X, min_Y, min_Z),最右下点为 (max_X, min_Y, min_Z)。

我尝试过各种方法,如 get、max,但我真的只是因为缺乏经验而在黑暗中跌跌撞撞。

感谢您的帮助!

最佳答案

max( (v[0],k) for k,v in dictionary.items() )[1]
max( (v[1],k) for k,v in dictionary.items() )[1]
max( (v[2],k) for k,v in dictionary.items() )[1]

关于python - 如何根据搜索多个值返回字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386221/

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