元组列表的最大计数

Max count of a list of tuples

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

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

我想获得最大的项目count.Basically我只比较每个元组中的第二个元素并计算出现次数最多的元素。

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

另一个例子:-

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

上面的输出应该是 1,因为 1 在所有元组中出现的次数最多。

如何才能做到这一点?

我会使用 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