首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据嵌套列表中的元素删除列表的重复项

如何根据嵌套列表中的元素删除列表的重复项
EN

Stack Overflow用户
提问于 2020-01-27 11:46:35
回答 3查看 287关注 0票数 0

我想从列表中删除重复的内容。对于嵌套列表中的每个第二个元素,第一个元素并不总是唯一的。第一个值对于整个列表是唯一的。这些数字在整个列表中只出现一次,但没有排序。

代码语言:javascript
运行
复制
my_list = [[4, 'C'], [1, 'A'], [3, 'B'], [2, 'A'], [5, 'C']]

删除重复项是基于嵌套列表中的第二个元素。我需要每个唯一的第二个元素的最小值,例如:

代码语言:javascript
运行
复制
my_unique_list = [[1, 'A'], [3, 'B'], [4, 'C']]

不管输出的顺序是什么。

因此,选择用于1'A' (as 1低于[2, 'A']的2)、3'B' ('B'没有其他值)和'C'4 (as 4小于5,来自[5, 'C'])。

EN

Stack Overflow用户

发布于 2020-01-27 11:57:07

利用大熊猫;

代码语言:javascript
运行
复制
>>> import pandas as pd
>>> my_list = [[1, 'A'], [2, 'A'], [3, 'B'], [4, 'C'], [5,'C']]
>>> df = pd.DataFrame(my_list)
>>> df.sort_values(by = 0).drop_duplicates(1).to_numpy().tolist()
[[1, 'A'], [3, 'B'], [4, 'C']]
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59930540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档