我有一个看起来像这样的列表,可以在刮取网站后获得,但是在这种情况下,这些是网站图像的不同维度:
[72, 72]
[95, 96]
[13, 60]
[227, 973]
我已经尝试过了,但是没有给我想要的东西:
for items in height, width:
dimension.append(items)
print(max(dimension))
我希望能够选择一个最大值为
[227, 973]
答案 0 :(得分:2)
我假设您有一个二维列表,并且有兴趣查找包含最大元素的子列表。
要找到此信息,您只需使用max
函数中内置的python,并通过key
参数提供比较函数。 key参数具有将结果用于比较的功能,例如:key=lambda sublist: max(sublist)
。在这种情况下,您甚至可以简单地将max()
函数本身传递为key
总而言之,这样的事情应该对您有用:
x = [[72, 72], [95, 96], [13, 60], [227, 973]]
max_pair = max(x, key=max)
print(max_pair)
与您讨论之后,我假设您在一个for循环中获得了尺寸值(并且一开始就不在列表中),并且想在最后获得最大值。我对您的代码做了一些修改,希望它对您有用。它仍然使用与前面提到的相同的想法:
dimensions = []
for something in something_else:
image = get_image()
height, width, _ = image.shape
dimensions.append([height, width])
max_dimension = max(dimensions, key=max)
print(max_dimension)