Skip to main content
 首页 » 编程设计

Python如何找到列表中的最大元素

2025年05月04日15hnrainll

我正在尝试从数据文件中找出最大降雨量。 1340 行长文件中 [4] 元素中的降水列。 这是文件中一行数据的示例:

Date,Day,High T,Low T,Precip,Snow,Snow Depth 
1/1/10,1,41,19,0,0,5 

这是我试图找到 max_precip 的循环:

for line in fo: 
    max_precip = max(line.split(",")[4]) 

如有任何帮助或指导,我们将不胜感激。谢谢大家!

请您参考如下方法:

您需要将此应用于所有 行,并且您需要先将降水值转换为整数:

 max_precip = max(fo, key=lambda line: int(line.split(',')[4])) 

这将返回包含最大降水量的整行。我假设您已经删除了标题行。

请注意,您可能需要查看 csv module为您处理逗号分割。

要仅最大降水量并忽略其他所有内容,请使用生成器表达式:

 max_precip = max(int(line.split(',')[4]) for line in fo) 

演示:

>>> fo = '''\ 
... 1/1/10,1,41,19,0,0,5 
... 1/2/10,1,38,18,2,0,6 
... 1/3/10,1,43,17,1,0,6 
... '''.splitlines() 
>>> max(fo, key=lambda line: int(line.split(',')[4])) 
'1/2/10,1,38,18,2,0,6' 
>>> max(int(line.split(',')[4]) for line in fo) 
2