Python 对对象列表进行排序,类型错误:无序类型

Python 对对象列表进行排序,类型错误:无序类型,python,sorting,lambda,Python,Sorting,Lambda,我正在尝试对对象列表进行排序,但收到以下错误: subredditlist.sort(key=lambda x: x.count) TypeError: unorderable types: builtin_function_or_method() < builtin_function_or_method() 哪里有字典 objclist.py: class objclist: def __init__(self, name, count): self.nam

我正在尝试对对象列表进行排序,但收到以下错误:

subredditlist.sort(key=lambda x: x.count)
  TypeError: unorderable types: builtin_function_or_method() < builtin_function_or_method()
哪里有字典

objclist.py:

class objclist:
    def __init__(self, name, count):
        self.name = name
        self.count = count
在我看来,x.count似乎是一个函数,而不是一个值

如果是这种情况,请将lambda排序函数更改为lambda x:x.count。 如果不是这样,请添加subredditlist的定义以澄清您的问题。

在我看来,x.count似乎是一个函数,而不是一个值

如果是这种情况,请将lambda排序函数更改为lambda x:x.count。
如果情况并非如此,请添加subredditlist的定义以澄清您的问题。

要进行排序,列表必须具有实现_ult_uu_u方法且相互可比的对象,即[1,2,3]>4不表示任何内容,或者更准确地说,键函数必须返回相互可比的对象。您的关键函数是返回一个不可比较的方法。您可能打算调用方法key=lambda x:x.count

要进行排序,列表必须具有实现_ult_uuuu方法且相互可比的对象,即,[1,2,3]>4不表示任何内容,或者更准确地说,key函数必须返回相互可比的对象。您的关键函数是返回一个不可比较的方法。您可能打算调用给定的方法key=lambda x:x.count

class objclist:
    def __init__(self, name, count):
        self.name = name
        self.count = count
看起来您创建了这个类的实例,并将一个函数作为count参数传递给构造函数

for k, v in smapped.items():
     rlist.append(objclist(k, v))
 rlist.sort(key=lambda x: x.count)
看起来smap的值中包含函数/方法。

class objclist:
    def __init__(self, name, count):
        self.name = name
        self.count = count
看起来您创建了这个类的实例,并将一个函数作为count参数传递给构造函数

for k, v in smapped.items():
     rlist.append(objclist(k, v))
 rlist.sort(key=lambda x: x.count)

看起来smap在其值中包含函数/方法。

错误抱怨键是内置函数或方法。这意味着x可能是str、list、tuple,还有其他内置的count方法吗

因此,传递给objclist的v实际上是一个内置对象的count方法


也许您在构造smap.items时忘记了什么地方。错误在于,该键是一个内置函数或方法。这意味着x可能是str、list、tuple,还有其他内置的count方法吗

因此,传递给objclist的v实际上是一个内置对象的count方法


可能您在构建smap.items时忘记了什么地方

如何构建subredditlist?已添加。数据来自一个字典,然后该字典被用来创建进入列表的对象。如何构造subredditlist?已添加。数据来自一个字典,然后使用该字典创建进入listcount的对象,它应该是对象中的一个值?是吗count应该是对象中的一个值。应该是吗?是吗SMAMapped是一个字典。是的,它是一个在其值中包含函数的字典。演示如何构造SmappedMapped是一个字典。是的,它是一个在其值中包含函数的字典。演示如何构建SMAP