首页 > 解决方案 > Python中的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' object is not callable

标签: pythonlisttuplestypeerror

解决方案


推荐阅读