元组列表的最大计数

时间:2016-12-13 21:03:15

标签: python list count tuples counter

我有一个像这样的元组列表: -

l = [(1, 2, 'ABC'), (3, 2, 'LLL'), (4, 1, 'kkk')]

我希望得到具有最大计数的项目。基本上我只是比较每个元组中的第二个元素并计算最多发生的次数。

上面的输出应为2,因为2是所有元组中发生次数最多的元素。

另一个例子: -

a = [ [("l", 4, 'ABC'), ("k", 1, 'LLL'), ("j", 1, 'kkk')]

上面的输出应为1,因为1是所有元组中发生的最多。

怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我会使用Counteritemgetter

from operator import itemgetter
from collections import Counter

l = [(1, 2, 'ABC'), (3, 2, 'LLL'), (4, 1, 'kkk')]
print(Counter(map(itemgetter(1), l)).most_common(1)[0][0])

打印2