相关疑难解决方法(0)

Python:不使用`key`参数对自定义类进行排序?

您可以myclass使用函数的key参数对数组进行排序sorted:

sortedlist = sorted(myclasses, key=lambda obj: obj.myproperty)
Run Code Online (Sandbox Code Playgroud)

有没有办法为我们的班级定义自然顺序?也许一些神奇的方法让我们每次都不必传入密钥?

例如,

class myclass:
    def __init__(self,a,b):
        self.key1 = a
        self.key2 = b

    def __sortkey__(self):
        return self.key2
Run Code Online (Sandbox Code Playgroud)

或者,如果我们定义,它会自然地起作用__le__吗?

python

12
推荐指数
2
解决办法
8034
查看次数

标签 统计

python ×1