gpt4 book ai didi

python - 从列表中的列表中获取具有最大值的对

转载 作者:行者123 更新时间:2023-12-05 08:48:30 25 4
gpt4 key购买 nike

我有一个列表 l1,其中包含多个列表,其中包含一个字母和一个数字。对于每个字母,我都想得到数字最大的一对。

l1 = [['A', 4.54], ['A', 1.23], ['B', 1.23], ['A', 9.23], ['B', 6.23], ['C', 10.55]]

这是我想要得到的:

l2 =[['A', 9.23], ['B', 6.23], ['C', 10.55]]

我似乎无法解决这个问题。有什么建议吗?

最佳答案

只需使用 dict 对结果进行分组:

>>> result = {}
>>> for letter, number in l1:
... result[letter] = max(number, result.get(letter, number))
...
>>> result
{'A': 9.23, 'B': 6.23, 'C': 10.55}

如果您必须有一个列表,请使用:

>>> list(result.items())
[('A', 9.23), ('B', 6.23), ('C', 10.55)]

关于python - 从列表中的列表中获取具有最大值的对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65876825/

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