簡體   English   中英

Python:列表中的最小數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM