TypeError:not supported between instances of 'treeNode' and 'treeNode'

    xiaoxiao2023-10-30  165

    在学习《机器学习实战》第12章 使用FP-growth算法来高效发现频繁项集中遇到的问题:书上报错处源代码在: def mineTree(inTree, headerTable, minSup, preFix, freqItemList) … bigL = [v[0] for v in sorted(headerTable.items(), key=lambda p:p[1])] 此处报错 TypeError: ‘<’ not supported between instances of ‘treeNode’ and 'treeNode’

    解决办法有2种: 方法一:将p[1]转换成str类型 bigL = [v[0] for v in sorted(headerTable.items(), key=lambda p:str(p[1]))]

    方法二:将p[1]改成p[1][0] bigL = [v[0] for v in sorted(headerTable.items(), key=lambda p:p[1][0])] 明确指定比较的元素是第一列,如果相等则按照原有顺序排列。

    最新回复(0)