我想从列表中删除重复的内容。对于嵌套列表中的每个第二个元素,第一个元素并不总是唯一的。第一个值对于整个列表是唯一的。这些数字在整个列表中只出现一次,但没有排序。
my_list = [[4, 'C'], [1, 'A'], [3, 'B'], [2, 'A'], [5, 'C']]删除重复项是基于嵌套列表中的第二个元素。我需要每个唯一的第二个元素的最小值,例如:
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'])。
发布于 2020-01-27 11:57:07
利用大熊猫;
>>> 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']]https://stackoverflow.com/questions/59930540
复制相似问题