Python 比较多个列表并按列返回最常出现的数字(按索引列出的最常见值)

Python 比较多个列表并按列返回最常出现的数字(按索引列出的最常见值),python,list,Python,List,我有三份清单: list1 = [1, 5, 5, 4, 2] list2 = [1, 4, 5, 3, 4] list3 = [2, 5, 4, 3, 4] 我想返回每列中出现次数最多的数字,例如: 列1将返回1,因为存在{1,1,2},并且1是最常出现的 第2列将返回5,因为有{5,4,5},5是最常出现的 第3列将返回5 对于这些列表,我想得到[1,5,5,3,4] 列表的长度将始终相等 这里有一个使用 如果您只想要最频繁的值作为列表: print(list(m.mode[0]))

我有三份清单:

list1 = [1, 5, 5, 4, 2]
list2 = [1, 4, 5, 3, 4]
list3 = [2, 5, 4, 3, 4]
我想返回每列中出现次数最多的数字,例如:

  • 列1将返回1,因为存在{1,1,2},并且1是最常出现的
  • 第2列将返回5,因为有{5,4,5},5是最常出现的
  • 第3列将返回5
对于这些列表,我想得到
[1,5,5,3,4]

列表的长度将始终相等

这里有一个使用

如果您只想要最频繁的值作为列表:

print(list(m.mode[0]))
#[1, 5, 5, 3, 4]

如果没有“最常出现”的数字怎么办?列表的长度总是相等的吗?你能展示一下你的尝试吗?现在你基本上是要求我们完成你的“任务”@zwer是的,列表的长度总是相等的。如果没有重复编号,我需要比较每个列表的精度(精度基于sci工具包库中的三种机器学习算法生成),并在列中选择精度最高的编号。
print(list(m.mode[0]))
#[1, 5, 5, 3, 4]