[英]Python: smallest number in list
我是 python 的新手,我不知道如何在每個數組中找到最小的數字。 輸入是[ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]
並且 output 應該是[2, 3, 5, 1]
。 我試過這個:
x = [ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]
minimal = x[0]
for i in range(len(x)):
if (x[i]< minimal):
minimal = x[i]
print(minimal)
而我得到的 output 是[2]
,我對此一無所知。 請幫我...
我們可以簡單地遍歷嵌套列表和 append 每個列表項的最小值。
smallest = []
for listItem in x:
smallest.append(min(listItem))
現在, smallest
的列表應該是預期的 output 列表。
首先,我們需要使用for lst in x:
從列表x
中獲取單個列表。 然后我們使用min()
function & append 找到該列表的最小值,使用 minimum.append minimal.append(min(lst))
將其添加到您的minimal
列表中,然后打印最終minimal list
現在您將擁有您的[2, 3, 5, 1]
現在嘗試理解這段代碼:
x = [ [2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]
minimal = []
for lst in x:
minimal.append(min(lst))
print(minimal)
嘗試這個:
list(map(lambda x:min(x),[[2], [3, 4], [6, 5, 7], [4, 1, 8, 3] ]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.