def majorityCnt (classList):
#定义投票表决函数
classCount = {} # 建立一个空字典
for vote in classList: # vote遍历输入的向量
if vote not in classCount.keys(): # 如果classList中的元素没有在classCount字典中
classCount[vote] = 1 # 将此元素写入字典classCount,数量记为1
else:
classCount[vote] += 1 # 如果此元素包含在字典classCount中,将此元素数量加1
sortedClassCount = sorted(classCount.iteritems(), \
# reverse = :定义升序或者降序,True 为降序,Fals
classCount = {} # 建立一个空字典
for vote in classList: # vote遍历输入的向量
if vote not in classCount.keys(): # 如果classList中的元素没有在classCount字典中
classCount[vote] = 1 # 将此元素写入字典classCount,数量记为1
else:
classCount[vote] += 1 # 如果此元素包含在字典classCount中,将此元素数量加1
sortedClassCount = sorted(classCount.iteritems(), \
key = operator.itemgetter(1), reverse = True)
# sorted 函数排序 classCount.iteritems():输出字典的键值对,“\”在程序命令行中表示此行未结束,可换行继续
# operator.itemgetter(1):用于获取对象的那些维的数据,例中为获取对象的第1位的值,意义为通过第1位的特征进行比较# reverse = :定义升序或者降序,True 为降序,Fals