python - 如何从python中的元组列表中提取等于值的第n个元素
问题描述
我正在尝试从python中等于某个值的元组列表中获取第n个元素
我有一个更大的类似这样的列表
num = [('A15', 2, 'BC', 721.16), ('A21', 3, 'AB', 631.31), ('A42', 4, 'EE', 245.43)]
我希望只提取元组的第二个元素等于给定值的元组,即在本例中为 2,并从中找到最大的第四个元素
目前我的代码如下所示
for ((x[1] for x in num) = 1):
num_max = max(num_list,key=lambda item:item[3])
问题与将列表理解设置为一个值有关,因为这给了我一个语法错误
抱歉,如果这已经得到回答,但我找不到它
解决方案
像这样试试
In [1]: num = [('A15', 2, 'BC', 721.16), ('A21', 3, 'AB', 631.31),
('A42', 4, 'EE', 245.43),('A15', 2, 'BC', 856.16)]
In [2]: max((i for i in num if i[1] == 2),key=lambda x:x[3])
Out[2]: ('A15', 2, 'BC', 856.16)
推荐阅读
- r - 如何防止在缺少 2 行以上数据的值之间进行插值?
- eclipse - 管理两个不同版本的 Eclipse 插件
- javascript - 从文件输入中选择多个带有 react `ref` 的文件
- r - 书签似乎没有为我闪亮的应用程序保存输入或输出值
- android - 如何防止在 Android Auto 处于活动状态时在手机上显示信息?
- php - 将布尔搜索字符串拆分为其组成部分/计算导致 SQL SELECT 匹配的原因
- azure - 需要将 VS SLN 文件的显式列表提供给 nuget 还原任务
- objective-c - 有没有办法从命令行或代码中获取 Objective-C 版本?
- python - Python 在读取 JSON 文件时处理异常
- android - 如何模拟应用程序类来单元测试 ViewModel