从python中的不同列表中选择最大值

从python中的不同列表中选择最大值,python,dictionary,web-scraping,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] 我假设您有一个二维列表,并且对查找包含最大元素的

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

[72, 72]
[95, 96]
[13, 60]
[227, 973]
我已经试过了,但它没有给我想要的:

    for items in height, width:
        dimension.append(items)
    print(max(dimension))
我希望能够选择最大值为:

[227, 973]

我假设您有一个二维列表,并且对查找包含最大元素的子列表感兴趣

要找到这一点,只需使用pythons内置的
max
函数,并通过
参数提供一个比较函数。key参数采用一个函数,其结果用于比较,例如:
key=lambda sublist:max(sublist)
。在这种情况下,您甚至可以将
max()
函数本身作为
键传递

总之,类似这样的东西应该适合你:

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)

如何定义最大值?两个值相乘?不,这是我在列表中添加每个图像的高度和宽度时得到的输出,因此在该列表中,我希望能够选择具有最大尺寸的图像。您使用的循环对我来说非常奇怪-它的目标是什么?这正是我想要实现的,thak you@attalosI很乐意帮助:)然后你能把答案标记为正确吗?但是不知道为什么它返回int值不能被迭代。你能重新措辞这个问题吗?我不确定你的意思,这正是我想要实现的,我试图将上面的列表放入一个包含所有列表的列表中,但仍然没有区别