我有一个超过20行的2D列表.我希望对每个子列表中重复项最多的项进行排序并返回.

 list1 = [[a,a,b, b, b, v,v,v,v,x,x,p], [b, c, d, c], [a, j,j,j,c,c,f,f,h,h,h,h]]

我希望我的结果是这样的.

 List2 = [[b,v,a,x],[c],[h,j,c,f]]

推荐答案

以下是使用计数器的解决方案:

import collections

list1 = [["a","a","b","b","b","v","v","v","v","x","x","p"],["b","c","d","c"],["a","j","j","j","c","c","f","f","h","h","h","h"]]
list2 = []
for l in list1:
    c = collections.Counter(l)
    list2.append( [k for k,v in c.items() if v > 1] )
print(list2)

输出:

[['a', 'b', 'v', 'x'], ['c'], ['j', 'c', 'f', 'h']]

Python相关问答推荐

即使在可见的情况下也不相互作用

将特定列信息移动到当前行下的新行

为什么tkinter框架没有被隐藏?

Pandas 滚动最接近的价值

运行终端命令时出现问题:pip start anonymous"

如何在polars(pythonapi)中解构嵌套 struct ?

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

如何在python polars中停止otherate(),当使用when()表达式时?

Python中绕y轴曲线的旋转

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

关于Python异步编程的问题和使用await/await def关键字

利用Selenium和Beautiful Soup实现Web抓取JavaScript表

Pandas GroupBy可以分成两个盒子吗?

可以bcrypts AES—256 GCM加密损坏ZIP文件吗?

使用Python从rotowire中抓取MLB每日阵容

在电影中向西北方向对齐""

将字节序列解码为Unicode字符串

当lambda函数作为参数传递时,pyo3执行

按最大属性值Django对对象进行排序

使用元组扩展字典的产品挑战