2017-03-02 11 views
0

私は最近コーディングを始めました。私の好みの言語はPythonです。私は問題を抱えています。2次元配列内の点を見つける

問題は、数値が左右の数値より大きく、上下の数値よりも小さい、またはその逆の2次元配列のインデックスを見つけることです。

私は2次元アレイはlist = [[1, 2], [3, 4], [5, 6]]と定義できますが、問題を分類するためにアルゴリズムを試してみるのは現時点では私を超えています。誰かが解決策を提供してもらえますか?

+0

あなたは、左、右、上下とはどういう意味ですか:あなたはおそらく、(あなたは新しいしているので)、これは同じであるfor index in range(len(list[0]):

注意を使用して列ごとにこれを実行したいと思いますか?リファレンスとは何ですか?質問の中で与えられたリストの答えは何でしょうか?より高次の配列を使ってもう一つの例を挙げることができますか? –

+0

多分、私は悪い例を挙げました。数字xと2dの配列 'list = [[1,2,3,4,5,6]、[1,2,3,4,5,6] ]、[1,2,3,4,5,6]] 'x = 4ならば、xが左右の数より大きく、上下の数よりも小さい配列内のすべての点を見つけるその逆。私の理解は、2次元配列を行列として扱います – mcfellows

+0

'配列内のすべての点を見つける'とは何ですか?あなたがコメントで与えた例の出力は?質問の元のソースを聞かせてもよろしいですか? –

答えて

0

min(enumerate(list[0]),key=lambda x:x[1])は、リスト[0](この例では(0,1))からの最小値を持つ(インデックス、値)ペアを見つけるでしょう。 max(enumerate(list[0]),key=lambda x:x[1])が最大のものを見つけるでしょう。

注意(あなたは新しいしていると述べたので)これは同じです:

def first_index(L): 
    return l[1] 
min(enumerate(list[0]),key=first_index) 

new_list=[L[0] for L in list]は、この例では、各リスト([1,3,5]から0番目の要素を含むリストを作成します)。

new_list=list() 
for L in list: 
    new_list.append(L[0]) 
関連する問題