這是一個串列。
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,因此我選擇第一個。
你能告訴我怎么做代碼嗎?對不起,我是菜鳥。
uj5u.com熱心網友回復:
只需使用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 min than first 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])
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/388959.html
上一篇:如何將物件附加到表
