Python 什么';我的解决方案有什么问题?最大值计数[代码厨师]

Python 什么';我的解决方案有什么问题?最大值计数[代码厨师],python,Python,.这是一个简单的问题,但我不知道这个代码出了什么问题 from collections import Counter def com(N,A): num_array=A.split() c=Counter(num_array) C=max(c.values()) l1=[] for k in c: if c[k]==C: l1.append(k) V1=min(l1) V=int(V1) p

.这是一个简单的问题,但我不知道这个代码出了什么问题

from collections import Counter
def com(N,A):
    num_array=A.split()
    c=Counter(num_array)
    C=max(c.values())
    l1=[]
    for k in c:
        if c[k]==C:
            l1.append(k)

    V1=min(l1)
    V=int(V1)
    print V,C

t=input()
for i in range(t):
    N=input()
    A=raw_input()
    com(N,A)

如果可能的话,任何简单的解决方案都很好

在取最小值之前,您需要将
l1
中的值转换为整数。否则,您将取字符串的最小值。

这将让您开始:

from collections import Counter

li='''2
5
1 2 3 2 5
6
1 2 2 1 1 2'''.splitlines()
c=Counter()
for e in [s.split(' ') for s in li]:
    c.update(e)

print c.most_common(2)
印刷品:

[('2', 6), ('1', 4)]

但是我改变了它@V=int(V1),在找到最小值之后,您正在转换它。。例如,尝试
min(['12','2'])
@Ajay,这通常是像这样的网站上的问题。他们不会给你所有棘手的案例,因为他们想挑战你。@Ajay,看看其他提交的案例。Python只是在启动时使用了大量内存。对于Python,我看到的最低值是4MB。您可能只需要使用一个dict和一些代码,而不是使用计数器类,就可以节省一些内存