簡體   English   中英

在二維數組中查找點

[英]Finding points in a 2d array

我最近開始編碼,我的首選語言是python。 我遇到了遇到麻煩的問題。

問題是在2d數組中找到索引,該數組中的數字要么大於左右數字,要么小於上下數字,反之亦然。

我知道可以將2d數組定義為list = [[1, 2], [3, 4], [5, 6]]但是目前尚無法確定解決該問題的算法。 有人可以提供解決方案嗎?

min(enumerate(list[0]),key=lambda x:x[1])將從list [0](在此示例中為(0,1) min(enumerate(list[0]),key=lambda x:x[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]):為每一列執行此操作for index in range(len(list[0]):

注意(因為您是新手)因此與以下內容相同:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM