gpt4 book ai didi

python - 如何从python中的元组列表中提取等于某个值的第n个元素

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:34 26 4
gpt4 key购买 nike

我试图从 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)

关于python - 如何从python中的元组列表中提取等于某个值的第n个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50337243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com