2024-04-24 01:02:43 发布
网友
我试着用python编程
我有一个数组,它保存的数据如下
[A,20,错误][B,1,错误][C,8,错误]
我想通过得到中间数最小的元素来循环数组,例如,下一个要处理的元素是B,因为它的数字1最小。然后这个被删除,所以下一个要使用的元素是C,因为在20和8中8是最小的数字。。。在
希望我已经说清楚了
请帮忙
谢谢你
首先对列表进行排序,然后按您所说的循环:
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]
也可以使用第二项作为键对列表进行排序:
>>> myList = [["A", 20, False], ["B", 1, False], ["C", 8, False]] >>> smallest = min(myList, key=lambda L: L[1]) >>> smallest ['B', 1, False]
如果要使用该元素对其进行排序,可以使用sorted执行相同的操作:
sorted
首先对列表进行排序,然后按您所说的循环:
这将为您提供编号最小的项目:
也可以使用第二项作为键对列表进行排序:
^{pr2}$如果要使用该元素对其进行排序,可以使用
^{pr2}$sorted
执行相同的操作:相关问题 更多 >
编程相关推荐