Python中的TypeError,用于根据第二个元素查找最大值的元组列表

时间:2018-05-14 20:49:25

标签: python list tuples typeerror

我有一个更大的元组列表

num_list = [('A15', 2, 'BC', 721.16), ('A21', 3, 'AB', 631.31), ('A42', 4, 'EE', 245.43)]

我正在尝试使用下面的代码找到第二个元素的滚动5个数字间隔中最大的第四个元素:

min = 1
max = 5

result = max([i for i in num_list if i[1] <= max and i[1] >= min], key = lambda  x:x[3])

这只是一个静态的5个数字间隔,当我可以使用它时,我将使用for循环。当我注释掉min和max并且在结果中分别将max和min设置为5和1时,代码工作正常。但是,当我输入min和max变量时,我得到一个TypeError:'int'对象不可调用

0 个答案:

没有答案