我试图从等于一定值的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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句