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