在2d数组中查找点

时间:2017-03-02 18:22:58

标签: python arrays algorithm multidimensional-array

我最近开始编码,我的首选语言是python。我遇到了一个问题,我遇到了麻烦。

问题是在二维数组中找到索引,其中数字大于左右数字,小于上下数字,反之亦然。

我知道一个2d数组可以定义为list = [[1, 2], [3, 4], [5, 6]],但至于解决问题的算法是在我之前的时间。有人可以提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

min(enumerate(list[0]),key=lambda x:x[1])将找到具有list [0]中最小值的(index,value)对(在此示例中为(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]将列出包含每个列表中第0个元素的列表(本例中为[1,3,5])。您可能希望使用for index in range(len(list[0]):

为每列执行此操作

注意(因为你是新手)这与:

相同
new_list=list()
for L in list:
    new_list.append(L[0])