我有一个这样的列表:
[['john', 14, 'USA'],['john', 27, 'USA'],['paul', 17, 'USA'],['paul', 36, 'USA']]
需要输出以下内容:
[['john', 27, 'USA'],['paul', 36, 'USA']]
这意味着根据位置0删除重复项,但保留位置1中具有更高值的项。
我知道如何使用“set()”在常规列表上删除重复项,但如何应用这两个条件?我正在考虑使用“for”,但由于我将使用的实际列表非常大,所以可能会很慢。
我已经尝试仅按名称删除重复项,但对于保留具有更高值的项感到困惑。
谢谢!