元组列表的最大计数
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 在所有元组中出现的次数最多。
如何才能做到这一点?
我会使用 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
我有一个像这样的元组列表:-
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 在所有元组中出现的次数最多。
如何才能做到这一点?
我会使用 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