簡體   English   中英

在數組python中獲取最小的數字

[英]Getting smallest number in array python

我正在嘗試用python編程

我有一個包含數據的數組

[A,20,False] [B,1,False] [C,8,False]

我希望能夠通過獲取具有最低中間數的元素來遍歷數組,因此例如下一個要處理的元素將是B,因為它的數字最小。 然后將其刪除,因此下一個要使用的元素將是C,因為20和8 8中最小的數字...

希望我能說清楚

請幫忙

謝謝

>>> myList = [["A", 20, False], ["B", 1, False], ["C", 8, False]]
>>> smallest = min(myList, key=lambda L: L[1])
>>> smallest
['B', 1, False]

如果您想使用該元素對其進行排序,則可以對sorted執行相同的操作:

>>> sorted(myList, key=lambda L: L[1])
[['B', 1, False], ['C', 8, False], ['A', 20, False]]

這將為您提供最小數量的物品:

from operator import itemgetter

next = min(array,key=itemgetter(1))[0]

您還可以使用第二項作為關鍵字對列表進行排序:

array.sort(array,key=itemgetter(1))

首先對列表進行排序,然后按照您所說的遍歷它:

somelist = [[A,20,False] [B,1,False] [C, 8, False]]
somelist.sort(lambda x, y: cmp(x[1], y[1]))

for smallest in somelist:
    # do stuff with the smallest member

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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