【问题描述】由用户输入一个列表nums,其中包含n个整数,找出列表中出现次数最多的元素,如果有多个元素出现次数相同,则返回最先出现的那个元素。
【输入形式】第一行输入一个整数n,表示列表nums的长度。接下来一行输入n个整数,并用空格隔开,表示列表nums中的元素。
【输出形式】输出一个整数,表示列表中出现次数最多的元素。
【样例输入】6
1 2 3 2 2 4
【样例输出】2
【样例说明】元素2在列表中出现了3次,是出现次数最多的元素。
【评分标准】按照元素出现次数最多的判断是否正确评分。
n=eval(input())
nums=input().split(" ")
set1=set(nums)
c={}
for i in set1:
c[i]=0
for j in nums:
if i==j:
c[i] = c[i] + 1
c=[(v,k)for k,v in c.items()]
c.sort(reverse=True)
e=[(a,b) for a,b in c if a==max(c)[0]]
co=0
for i in nums:
if co==1:
break
for j in e:
if i==j[1]:
print(j[1])
co=co+1
break