python - 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
解决方案
推荐阅读
- django - 没有休息 API 的更新字段
- python - 阅读到html后如何在pandas中合并列名和删除列
- javascript - 反应原生:在我的示例中,按字母顺序对选择器中的“reason.Name”进行排序的方法是什么?
- css - Wordpress:如何定位:在侧边栏中粘贴元素
- ansible - Ansible 使用 Find 模块递归排除文件夹
- sql - 更新用户正在查看的表格的方法?
- javascript - 随着循环的增加,我将如何迭代 awaitMessages 收集器以收集多个输入?
- java - 无法使用雪兰多 GC
- algorithm - Nim 博弈变体的递推关系
- ios - iOS 上的信用卡订阅失败