python按包含列表的长度排序对象列表

Dae*_*hos 1 python sorting list object

我有一个包含两个列表的类,一个是int和一个字符串......看起来像这样

class Something:
    num = 0

    def __init__(self, clu, pro)
        self.clu = clu
        self.rep = []
        self.rep_dis = []
        self.pro = ""
Run Code Online (Sandbox Code Playgroud)

现在在我的主要内容中,我保留了一个Something对象列表.

something_list = []
tmp_something = Something("this", "that")
tmp_something.rep.append("some")
tmp_something.rep_dis.append("thing")
something_list.append(tmp_something)
Run Code Online (Sandbox Code Playgroud)

如何按对象列表的长度对此列表进行排序rep

编辑:代码段格式

Bre*_*arn 5

"如何按...排序对象列表"的答案始终是"使用key参数sort".在这种情况下:

something_list.sort(key=lambda x: len(x.rep))
Run Code Online (Sandbox Code Playgroud)

key参数是一个被称为对列表中的每个项目,应该返回根据要排序的价值功能.