用d打印最大值

2024-06-08 02:13:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到最高值的数据

class Mountain:

    def __init__(self, name, height):
        self.name = name
        self.height = height

mountain_01 = Mountain("Mount Everest", 8850)
mountain_02 = Mountain("Mount Kazbek", 5033)
mountain_03 = Mountain("Vinson Massif", 4892)
mountain_04 = Mountain("Kilimanjaro", 5895)

highest_mountain = max(mountain_01.height, mountain_02.height, 
mountain_03.height, mountain_04.height)
print(f"Highest is : {highest_mountain}")

我预计产量为“最高的是:珠穆朗玛峰8850”


Tags: 数据nameselfinitdefclassheighteverest
1条回答
网友
1楼 · 发布于 2024-06-08 02:13:36

你可以从捕捉列表中的所有山脉开始,然后在列表上计算max,使用键作为山脉的高度

#List of mountains
mountains = [mountain_01, mountain_02, mountain_03, mountain_04]

#Get highest mountain based on height of mountain
highest_mountain = max(mountains, key=lambda mountain:mountain.height)

print(highest_mountain.name)
print(highest_mountain.height)

输出将是

Mount Everest
8850

相关问题 更多 >

    热门问题