我最近开始编码,我的首选语言是python。我遇到了一个问题,我遇到了麻烦。
问题是在二维数组中找到索引,其中数字大于左右数字,小于上下数字,反之亦然。
我知道一个2d数组可以定义为list = [[1, 2], [3, 4], [5, 6]]
,但至于解决问题的算法是在我之前的时间。有人可以提供解决方案吗?
答案 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])