【问题标题】: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,所以我选择第一个。

您能告诉我如何编写代码吗? 对不起,我是菜鸟。

【问题讨论】:

    标签: python-3.x list


    【解决方案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])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-07
      • 2016-09-25
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      相关资源
      最近更新 更多