gpt4 book ai didi

python - 对对象列表进行排序,TypeError : unorderable types

转载 作者:太空宇宙 更新时间:2023-11-04 07:00:48 24 4
gpt4 key购买 nike

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

subredditlist.sort(key=lambda x: x.count)
TypeError: unorderable types: builtin_function_or_method() < builtin_function_or_method()

有问题的代码:

主要.py:

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

其中 subsmapped 是一个字典

对象列表.py:

class objclist:
def __init__(self, name, count):
self.name = name
self.count = 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)

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

关于python - 对对象列表进行排序,TypeError : unorderable types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com