如何在Python中找到列表的局部最大值?

问题描述 投票:0回答:1

我是Python初学者,并列出了以下2个列表:

temp = [83, 384, 324.6, -234, -65, -65.838, 23, -85, -73.543, 12.345]
time = [0.0, 3.345, 4.785, 5.31, 6.67, 9.37, 10.54, 11.36, 12.554, 13.445]

我正在玩火山模拟器,并能够记录火山中某些位置的温度。我将这些温度放入列表中,并将时间记录在列表中。我正在尝试查找温度列表的所有局部最大值。我的目标是创建一个在列表中输出相应时间和局部最大正温度值的函数。我究竟如何将其实现为函数?

python python-3.x function max
1个回答
0
投票

我认为您正在寻找的是这样的东西:

temp = [83, 384, 324.6, -234, -65, -65.838, 23, -85, -73.543, 12.345]
time = [0.0, 3.345, 4.785, 5.31, 6.67, 9.37, 10.54, 11.36, 12.554, 13.445]

max_temp = max(temp)
max_temp_position = temp.index(max_temp)
max_temp_time = time[max_temp_position]

print(max_temp, max_temp_time )

如果您使用词典列表而不是我在上面的评论中提到的2个列表,这将变得更加容易和更好。

[
  {temp:384, time:3.3},
  {temp:324, time:4,7}, 
  ...
]
© www.soinside.com 2019 - 2024. All rights reserved.