Python 在一个列表中查找与不同列表中的另一个值相对应的值

Python 在一个列表中查找与不同列表中的另一个值相对应的值,python,python-2.7,list,Python,Python 2.7,List,我有一组数据,我需要找到一个峰值的值,并在另一个列表中找到相应的值。具有峰值的列表包含1个元素。另一个列表中的x值列表包含多个。如何找到与我找到的y值对应的x值 我想找出x中的哪个值,yvals中的值对应 我的代码如下: #initial data x=data[:,0] y=data[:,1] # loop to find the data points of the peak ypeak=[] for i in range(0, len(y)-1) : if y[i]> 50

我有一组数据,我需要找到一个峰值的值,并在另一个列表中找到相应的值。具有峰值的列表包含1个元素。另一个列表中的x值列表包含多个。如何找到与我找到的y值对应的x值

我想找出x中的哪个值,yvals中的值对应

我的代码如下:

#initial data
x=data[:,0]
y=data[:,1]

# loop to find the data points of the peak
ypeak=[]
for i in range(0, len(y)-1) :
    if y[i]> 50:
        ypeak.append(y[i])
print('ypeak = {}'.format(ypeak))

# loop to find the max value of the peak
yvals=[]
for j in range(0, len(ypeak)-1):
    if ypeak[j-1] < ypeak[j] and ypeak[j] > ypeak[j+1]:
        yvals.append(ypeak[j])
print('yvals = {}'.format(yvals)) 
#初始数据
x=数据[:,0]
y=数据[:,1]
#循环以查找峰值的数据点
ypeak=[]
对于范围(0,len(y)-1中的i:
如果y[i]>50:
ypeak.append(y[i])
打印('ypeak={}'。格式(ypeak))
#循环以查找峰值的最大值
yvals=[]
对于范围(0,len(ypeak)-1)内的j:
如果ypeak[j-1]ypeak[j+1]:
yvals.append(ypeak[j])
打印('yvals={}'。格式(yvals))

您在问题中发布的代码有什么问题,它是否没有输出您预期的结果,或者您是否有任何错误?什么是
数据
、整数或元组列表?我用
数据
作为随机整数列表尝试了您的代码,我得到
类型错误:第2行的列表索引必须是整数,而不是元组。您能提供一个
数据
列表所包含内容的示例吗?我已经设法找到了问题的解决方案,但感谢您尝试解决它!很高兴听到你解决了这个问题@James H,干杯!