Python 根据2个参数在列表中找到最佳值

Python 根据2个参数在列表中找到最佳值,python,normalization,Python,Normalization,我有两个列表,一个包含到特定点的距离,另一个包含二维空间中不同值分布的方法。另一个列表包含按相同顺序映射到这两个列表的属性。 e、 g.列表1=[a,b,c,d] 列表2=[10,12,45,10]>每个点到特定点的距离 清单3=[12.5,17.5,1.87,34.4]->与a、b、c和d中每一个相关的值的平均值 我想根据列表2中的最小距离和列表3中的最高平均值返回列表1的最佳值。但我不希望根据优先级列表1和优先级列表2对它们进行排序,反之亦然。我想将最佳值作为列表2和3中的值的组合返回。排序

我有两个列表,一个包含到特定点的距离,另一个包含二维空间中不同值分布的方法。另一个列表包含按相同顺序映射到这两个列表的属性。 e、 g.列表1=[a,b,c,d] 列表2=[10,12,45,10]>每个点到特定点的距离 清单3=[12.5,17.5,1.87,34.4]->与a、b、c和d中每一个相关的值的平均值


我想根据列表2中的最小距离和列表3中的最高平均值返回列表1的最佳值。但我不希望根据优先级列表1和优先级列表2对它们进行排序,反之亦然。我想将最佳值作为列表2和3中的值的组合返回。排序列表不是这样做的方法。我试着规范化这些值并添加它们,但我不知道这是否是正确的方法。返回相关列表索引的最佳方法是什么?

您可以将三个列表压缩为一个元组列表,然后使用每个元组的第一个元素作为键检索最大元组:

larges = max(zip(list1, list2, list3), key=lambda x:x[0])
#('d', 10, 34.4)