使用条件从二维列表中获取特定元素
Posted
技术标签:
【中文标题】使用条件从二维列表中获取特定元素【英文标题】:Get Specific Element from a 2d List Using Condition 【发布时间】:2022-01-22 18:59:41 【问题描述】:这是一个列表。
list=[[[5, 1, 50], [7, 10, 52], 2], [[7, 10, 52], [10, 5, 163], 3], [[10, 5, 163], [13, 9, 85], 3], [[13, 9, 85], [14, 3, 176], 1], [[14, 3, 176], [15, 7, 96], 1]]
我想根据最小值 2,3,3,1,1 从列表中检索一个元素,或者我们可以说 list[i][j]。从这些元素中,我想找到最小值 1,并从中检索元素 [[[13, 9, 85], [14, 3, 176], 1]]。因为这里存在两个 1,所以我选择第一个。
您能告诉我如何编写代码吗? 对不起,我是菜鸟。
【问题讨论】:
【参考方案1】:只需将 find minimum 概念与 O(N)
一起使用list1=[[[5, 1, 50], [7, 10, 52], 2], [[7, 10, 52], [10, 5, 163], 3], [[10, 5, 163], [13, 9, 85], 3], [[13, 9, 85], [14, 3, 176], 1], [[14, 3, 176], [15, 7, 96], 1]]
# Assign first element as a minimum.
min1 = list1[0][2]
minIx = 0;
for i in range(len(list1)):
# If the other element is less than min element
if list1[i][2] < min1:
min1 = list1[i][2] #It will change
minIx = i
print("The smallest element in the list is ",list1[minIx])
【讨论】:
以上是关于使用条件从二维列表中获取特定元素的主要内容,如果未能解决你的问题,请参考以下文章