数组python中的最小数

2024-04-24 01:02:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用python编程

我有一个数组,它保存的数据如下

[A,20,错误][B,1,错误][C,8,错误]

我想通过得到中间数最小的元素来循环数组,例如,下一个要处理的元素是B,因为它的数字1最小。然后这个被删除,所以下一个要使用的元素是C,因为在20和8中8是最小的数字。。。在

希望我已经说清楚了

请帮忙

谢谢你


Tags: 数据元素编程错误数字数组
3条回答

首先对列表进行排序,然后按您所说的循环:

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

这将为您提供编号最小的项目:

from operator import itemgetter

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

也可以使用第二项作为键对列表进行排序:

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

如果要使用该元素对其进行排序,可以使用sorted执行相同的操作:

^{pr2}$

相关问题 更多 >