>> kNNDating.datingClassTest()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "kNNDating.py", line 53, in datingClassTest
classifierResult = classify0(normMat[i, :], normMat[numTest:m, :], datingLables[numTest:m], 3)
File "kNNDating.py", line 15, in classify0
sortedClassCount = sorted(classCount.iteritems, key=operator.itemgetter(1), reverse=True)
TypeError: 'builtin_function_or_method' object is not iterable
明显的,在对字典进行排序的时候,需要的是一个迭代对象,classCount.iteritems不是一个迭代对象,正确写法如下:
classCount.iteritems(), 即:
sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True)