使用条件从二维列表中获取特定元素

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])

【讨论】:

以上是关于使用条件从二维列表中获取特定元素的主要内容,如果未能解决你的问题,请参考以下文章

如何获取二维列表中的每个第一个元素

专题五.列表基础知识 二维list排序获取下标和处理txt文本实例

从列表中提取二维数组的 Pythonic 方法

Python为啥向二维列表中追加元素后所有元素都变一样了

一个元素的二维数组列表进入java中的一维数组列表

将字符串列表插入二维向量