Python 如何检查列表中的一个数字是否小于列表中的另一个数字

Python 如何检查列表中的一个数字是否小于列表中的另一个数字,python,python-3.x,list,Python,Python 3.x,List,我试图解决的是关于盒子和容器的问题,盒子(盒子大小列表)适合于相同大小或更大的容器(容器大小列表)。 最初,第n个索引框检查容器的第n个索引。如果它不符合要求,它就去检查下一个容器(直接右索引)。如果找到最后一个匹配后的容器索引,它应该返回 box_list = [1, 3, 7, 8] container_list = [1, 2, 5, 6] 此处,索引为0的框适合索引为0的容器。和第二个索引容器处的第一个索引框 第二和第三个索引框不适用于容器列表中的任何容器 输出应该是3作为5(最后一个

我试图解决的是关于盒子和容器的问题,盒子(盒子大小列表)适合于相同大小或更大的容器(容器大小列表)。 最初,第n个索引框检查容器的第n个索引。如果它不符合要求,它就去检查下一个容器(直接右索引)。如果找到最后一个匹配后的容器索引,它应该返回

box_list = [1, 3, 7, 8]
container_list = [1, 2, 5, 6]
此处,索引为0的框适合索引为0的容器。和第二个索引容器处的第一个索引框

第二和第三个索引框不适用于容器列表中的任何容器 输出应该是3作为5(最后一个匹配的容器列表的第二个索引)


我尝试过使用嵌套循环,但有没有更好的方法。谢谢大家!

您可以使用一个for循环来迭代
box\u列表的长度
,另一个for循环从
box\u列表的索引
迭代到
box\u列表的长度
。然后,您可以使用一个条件来检查该索引处的框是否大于该索引处的容器

for i in range(len(box_list)):
  for j in range(i, len(container_list)):
    if box_list[i] > container_list[j]:
      print("Box at " + str(i) + " doesn't fit the container at " + str(j))
    else:
      print("Box at " + str(i) + " fits in container at " + str(j))
      break

我想输出应该是最后一个与框匹配的容器的索引。下面的代码段输出最后一个匹配容器的索引。 如果未找到匹配项,则输出-1

box_list = [1, 3, 7, 8]
container_list = [1, 2, 5, 6]

last_index = -1;
j=0;
for i in range(len(box_list)):
    while(j < len(container_list) and box_list[i] > container_list[j]):
            j=j+1;
    if(j>=len(container_list)):
        break;  
    if box_list[i] <= container_list[j]:
        last_index = j;
    j=j+1;

print(last_index);
box_list=[1,3,7,8]
容器列表=[1,2,5,6]
最后的指数=-1;
j=0;
对于范围内的i(len(方框列表)):
而(jcontainer_list[j]):
j=j+1;
如果(j>=len(容器列表)):
打破

如果框_list[i]你能分享你迄今为止尝试过的东西吗?“列表输出应该是3作为5”-这意味着什么?另外,您的示例的完整预期结果是什么?这没有查看下一个索引,因此没有回答问题。很好。看来我把问题看得太快了。我将编辑它以实际回答它。