如何使用max数组

时间:2018-05-30 19:20:10

标签: python-3.x for-loop max

maxPrice = 0
    for item in cont["price_usd"]:
        if(item[1] > maxPrice):
           maxPrice = (item[1])

    print (maxPrice)

我正在尝试在数组中找到最大价格,我正在尝试使用max()方法使我的代码更简单。 cont [“price_usd”]是[amount_coins,price]的列表,我正在尝试比较所有价格。

我试过这样做:

list = cont["price_usd"]:
max(list)

但我不知道如何表达我只希望每个项目中的第二个子项目。

2 个答案:

答案 0 :(得分:1)

使用map()max()

prices = list(map(lambda x: x[1], cont["price_usd"]))
maxPrice = max(prices)
print(maxPrice)

此处map函数使用lambda函数lambda x: x[1]获取cont["price_usd"]的每个元素,提取索引1处的元素,然后将其放入列表中。然后我们调用max来查找该列表中的最大值。

答案 1 :(得分:0)

您应该使用max函数的key关键字:

maxPrice = max(cont["price_usd"], key=lambda e: e[1])[1]