gpt4 book ai didi

python - 元组列表中的 max (Python)

转载 作者:行者123 更新时间:2023-12-01 19:44:26 24 4
gpt4 key购买 nike

我有这个元组列表列表

var1 = [
[(10, '♣'), (7, '♠')],
[(14, '♣'), (2, '♣')],
[(2, '♥'), (9, '♦')],
[(11, '♠'), (10, '♠')],
[(11, '♦'), (5, '♣')]
]

我想提取具有最大值的元组,即第二个值或 var1[1]。我在编程过程中使用了很多不同的代码,但我现在和到现在为止使用的并且没有任何重大问题的是这个:

 maximo = max(var1, key=lambda x: sum(i for i,_ in x))

还有这个:

 maximo2 = list(map(max,zip(*var1)))

问题是我需要具有最大值的列表,而不是具有 2 个最大值的组合的列表,现在此代码将 var1[3] 输出为 2 个值中较大的一个我不知道还能尝试什么。

最佳答案

使用max而不是sum

例如:

var1=[[(10, '♣'), (7, '♠')], [(14, '♣'), (2, '♣')], [(2, '♥'), (9, '♦')], [(11, '♠'), (10, '♠')], [(11, '♦'), (5, '♣')]]
maximo=max(var1, key=lambda x: max(i for i,_ in x))
print(maximo)

输出:

[(14, '♣'), (2, '♣')]

关于python - 元组列表中的 max (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60754968/

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