gpt4 book ai didi

Python - 比较列表列表并选择最大值

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:59 25 4
gpt4 key购买 nike

我有一个列表列表:

l = [['a1', 2], ['a1', 3], ['a1', 1], ['b1', 4], ['b1', 2], ['b1', 6], ['c1', 2]]

我想将每个“子列表”与其他“子列表”进行比较,匹配索引 [0] 具有相同值的那些,只保留具有最大索引 [1],所以结果是这样的:

resultingList = [['a1', 3], ['b1', 6], ['c1', 2]]

我一直在尝试各种 for 循环和条件语句,但我被卡住了。

有人可以帮我解决这个问题,让我走上正轨吗?

最佳答案

使用itertools.groupby

from itertools import groupby
l=[['a1',2],['a1',3],['a1',1],['b1',4],['b1',2],['b1',6],['c1',2]]
l = [max(g, key=lambda x: x[1]) for k, g in groupby(sorted(l), key=lambda x: x[0])]

关于Python - 比较列表列表并选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41472136/

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