我需要帮助编写一个函数 findMode(aList),它接受一个项目列表作为参数,并查找众数。然而,你的Python解决方案必须使用字典来跟踪项目及其计数,作为查找模式的方法(而不是并行列表)。
这是我已经尝试过的代码:
def findMode(aList):
aList.sort()
position = 0
largestCount = 0
listLength = len(aList)
while(position <= listLength):
count = aList.count(aList[position])
if(count > largestCount):
largestCount = count
valuePosition = aList[position]
position += count
return aList[valuePosition]
以下是所期望的结果示例:
以下是一些关于IT技术的实例:
>>> findMode([4,3,4,3,2,1,4,5,3,3,4,5,1,4,1,4,5])
[4]
>>> findMode(["horse ", "cat ", "dog ", "turtle ","horse ", "cat ", "dog ", "turtle "])
['horse ', 'cat ', 'dog ', 'turtle ']