これは十分に単純なはずです。
たとえば、整数の多次元リストがあります。
a = [[5,5,5,4,6],[3,2,6,6,5],[7,2,2,5,6]]
番号が最も小さい位置のインデックスのリストを返す方法が必要です。この例では、値 2、または ((1,1),(2,1),(2,2)) に対応するインデックスになります。
リスト内包法を考えているのですが、よくわかりません。
これは十分に単純なはずです。
たとえば、整数の多次元リストがあります。
a = [[5,5,5,4,6],[3,2,6,6,5],[7,2,2,5,6]]
番号が最も小さい位置のインデックスのリストを返す方法が必要です。この例では、値 2、または ((1,1),(2,1),(2,2)) に対応するインデックスになります。
リスト内包法を考えているのですが、よくわかりません。
これは単純なプログラミングの演習であるため、簡単な解決策は提供しませんが、2 つのネストされたfor
ループと変数追跡の最小値とその位置で十分であると言えます。よりPythonicになるにはenumerate
、仕事をしようとするかもしれません。
aa = [[5,5,5,4,6],[3,2,6,6,5],[7,2,2,5,6]]
min_ = min(i for a in aa for i in a)
[(i,j) for i,a in enumerate(aa) for j,b in enumerate(a) if b == min_]
[(1, 1), (2, 1), (2, 2)]