大家好,
我正在寻找一种简单的方法来按人气排序列表,然后删除重复的元素.
例如,给出一个列表:
[8, 8, 1, 1, 5, 8, 9]
Run Code Online (Sandbox Code Playgroud)
然后我会得到如下列表:
[8, 1, 5, 9]
Run Code Online (Sandbox Code Playgroud) 我想根据元素在每个列表中出现的频率对多个列表进行排名.例:
list1 = 1,2,3,4
list2 = 4,5,6,7
list3 = 4,1,8,9
结果= 4,1,2,3,4,5,6,7,8(4次计数3次,1次2次,其余1次)
我已经尝试了以下但我需要一些更聪明的东西,我可以用任何大量的列表.
l = []
l.append([ 1, 2, 3, 4, 5])
l.append([ 1, 9, 3, 4, 5])
l.append([ 1, 10, 8, 4, 5])
l.append([ 1, 12, 13, 7, 5])
l.append([ 1, 14, 13, 13, 6])
x1 = set(l[0]) & set(l[1]) & set(l[2]) & set(l[3])
x2 = set(l[0]) & set(l[1]) & set(l[2]) & set(l[4])
x3 = set(l[0]) & set(l[1]) & set(l[3]) & set(l[4])
x4 = set(l[0]) & set(l[2]) & set(l[3]) …Run Code Online (Sandbox Code Playgroud)