我有一个像这样的元组列表: -
l = [(1, 2, 'ABC'), (3, 2, 'LLL'), (4, 1, 'kkk')]
我希望得到具有最大计数的项目。基本上我只是比较每个元组中的第二个元素并计算最多发生的次数。
上面的输出应为2,因为2是所有元组中发生次数最多的元素。
另一个例子: -
a = [ [("l", 4, 'ABC'), ("k", 1, 'LLL'), ("j", 1, 'kkk')]
上面的输出应为1,因为1是所有元组中发生的最多。
怎么能这样做?
答案 0 :(得分:0)
我会使用Counter
和itemgetter
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