从python中的其他列表中选择最大值

时间:2020-08-05 13:47:09

标签: python dictionary web-scraping

我有一个看起来像这样的列表,可以在刮取网站后获得,但是在这种情况下,这些是网站图像的不同维度:

[72, 72]
[95, 96]
[13, 60]
[227, 973]

我已经尝试过了,但是没有给我想要的东西:

    for items in height, width:
        dimension.append(items)
    print(max(dimension))

我希望能够选择一个最大值为

[227, 973]

1 个答案:

答案 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)
相关问题