我有一个列表,它由多个列表组成。
这个答案给出了最大的列表,但我希望具有返回前x个而不仅仅是一个的灵活性。
这个答案在单个列表中给出了前x个最大值。
list_of_lists = [['a',1,19,5]['b',2,4,6],['c',22,5,9],['d',12,19,20]]
我希望获取具有最高值的前x个列表,因此 max(list_of_lists)
返回前3个最高值。
[['c',22, 5,9],['d',12,19,20],['a',1,19,5]]
如果我正在遍历list_of_lists
,我可以将每个列表的前x个最大值附加到另一个列表中,基于所选列表的索引。
这是我正在使用的代码,但它有缺陷,因为我认为我需要在每个循环结束时删除所选答案,以便它不会出现在下一个循环中,并且它仅查看第4列(x [3])。
for y in case_list:
last_indices = [x[3] for x in case_list]
print("max of cases is: ",max(last_indices))
现在的输出结果是:
max of cases is: 22
max of cases is: 22
max of cases is: 22
这个答案给出了最大的列表,但我希望具有返回前x个而不仅仅是一个的灵活性。
这个答案在单个列表中给出了前x个最大值。
a
、b
、c
和d
项是字符串(并且你漏掉了引号),还是它们是对先前定义的变量的引用? - benvc