使用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
相关产品推荐
相关产品推荐

