2017-04-19 9 views
-2

2つのリストがあります.1つは特定の点までの距離を含み、もう1つは2次元空間の異なる値の分布の手段を含みます。別のリストには、これらの2つのリストに同じ順序でマップされる属性が含まれています。
list1 = [a, b, c, d]
list2 = [10, 12, 45, 10] - >特定の点までの各距離
list3 = [12.5, 17.5, 1.87, 34.4] - > a、b、cおよびdのそれぞれに関する値の平均。
2つのパラメータに基づいてリスト内で最良の値を見つける

list2の最小距離とリスト3の最高の平均に基づいて、list1の最良値を返したいと思います。ただし、優先順位に基づいて並べ替えることは望ましくありません。その逆)。私はリスト2と3の値の組み合わせとして最高のものを返したいと思います。リストをソートするのはそれを行う方法ではありません。私は値を正規化して追加しようとしましたが、それが正しいアプローチかどうかはわかりません。関連するリストのインデックスを返す最良の方法は何ですか?

答えて

0

あなたはタプルの1つのリストに3つのリストを圧縮し、キーとして、各タプルの最初の要素を使用して最大のタプルを取得することができます。

larges = max(zip(list1, list2, list3), key=lambda x:x[0]) 
#('d', 10, 34.4) 
関連する問題