You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python循环查找植物最低存活温度及列表推导式求最值

解决方案

1. 编写Python循环查找最低存活温度

直接遍历植物列表,通过比较更新最低温度,同时可关联对应植物信息:

# 给定的植物数据集
plants = [
    {'species': 'Pinus contorta', 'common name': 'Lodgepole Pine', 'min temp (°C)': -40},
    {'species': 'Quercus rubra', 'common name': 'Red Oak', 'min temp (°C)': -20},
    {'species': 'Betula papyrifera', 'common name': 'Paper Birch', 'min temp (°C)': -30},
    {'species': 'Populus tremuloides', 'common name': 'Quaking Aspen', 'min temp (°C)': -35}
]

# 初始化最低温度为无穷大(确保第一个植物温度能覆盖初始值)
lowest_temp = float('inf')
coldest_plant = None

# 循环遍历每个植物
for plant in plants:
    current_temp = plant['min temp (°C)']
    if current_temp < lowest_temp:
        lowest_temp = current_temp
        coldest_plant = plant

# 输出结果
print(f"最低存活温度:{lowest_temp}°C")
print(f"耐受低温最强的植物:{coldest_plant['common name']} ({coldest_plant['species']})")

2. 使用列表推导式获取最值

先通过列表推导式提取所有植物的最低温度集合,再用内置函数计算最大/最小值:

# 提取所有植物的最低温度到列表
all_min_temps = [plant['min temp (°C)'] for plant in plants]

# 计算最大和最小值
max_survival_temp = max(all_min_temps)
min_survival_temp = min(all_min_temps)

print(f"最高的最低存活温度(最不耐寒):{max_survival_temp}°C")
print(f"最低的最低存活温度(最耐寒):{min_survival_temp}°C")

内容的提问来源于stack exchange,提问作者Lester Ray Nanjala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 19:50:33