0

これは十分に単純なはずです。

たとえば、整数の多次元リストがあります。

a = [[5,5,5,4,6],[3,2,6,6,5],[7,2,2,5,6]]

番号が最も小さい位置のインデックスのリストを返す方法が必要です。この例では、値 2、または ((1,1),(2,1),(2,2)) に対応するインデックスになります。

リスト内包法を考えているのですが、よくわかりません。

4

4 に答える 4

0

これは単純なプログラミングの演習であるため、簡単な解決策は提供しませんが、2 つのネストされたforループと変数追跡の最小値とその位置で十分であると言えます。よりPythonicになるにはenumerate、仕事をしようとするかもしれません。

于 2013-05-08T08:54:49.997 に答える
0
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)]
于 2013-05-08T09:09:15.420 に答える