簡體   English   中英

python按包含列表的長度對對象列表進行排序

[英]python sort list of objects by length of a containing list

我有一個包含兩個列表的類,一個int和一個字符串..看起來像這樣

class Something:
    num = 0

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

現在在我的主目錄中,我保留了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的長度對該列表進行排序?

編輯:代碼段格式

“如何按...對對象列表進行排序”的答案始終是“使用key參數進行sort ”。 在這種情況下:

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

key參數是為列表中的每個項目調用的函數,並且應返回要根據其排序的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM