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

2024-06-01 21:09:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类包含两个列表,一个int和一个string。。看起来像这样

class Something:
    num = 0

    def __init__(self, clu, pro)
        self.clu = clu
        self.rep = []
        self.rep_dis = []
        self.pro = ""

现在在main中,我保留了一个Something对象的列表。在

^{pr2}$

如何按对象列表rep的长度对该列表进行排序?在

编辑:代码段格式


Tags: 对象self列表stringinitmaindefnum
1条回答
网友
1楼 · 发布于 2024-06-01 21:09:07

“如何对对象列表排序…”的答案总是“使用key参数来sort”。在这种情况下:

something_list.sort(key=lambda x: len(x.rep))

key参数是为列表中的每个项调用的函数,它应该返回要根据其排序的值。在

相关问题 更多 >