gpt4 book ai didi

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

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

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

class Something:
num = 0

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

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

something_list = []
tmp_something = Something("this", "that")
tmp_something.rep.append("some")
tmp_something.rep_dis.append("thing")
something_list.append(tmp_something)

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

编辑:代码段格式

最佳答案

“我如何根据...对对象列表进行排序”的答案总是“使用参数来排序”。在这种情况下:

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

key 参数是一个为列表中的每个项目调用的函数,它应该返回您要排序所依据的值。

关于python按包含列表的长度对对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520090/

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