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)
但我不知道如何表达我只希望每个项目中的第二个子项目。
答案 0 :(得分:1)
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]