簡體   English   中英

如果列表包含其他列表,則對列表進行排序和分組字典

[英]sort and group dict of list if list contains others

我有一份清單
dict = {k1:[v1],k2:[v1,v2,v3,v4,v5],k3:[v2,v3],k4[v1,v2]}
我想對dict進行排序,因為下一個元素具有上一個元素,例如

OrderedDict = ((k1,[v1]),(k4,[v1,v2]),(k3,[v2,v3]),(k2,[v1,v2,v3,v4,v5]))

並根據其優先級進行排序:

SortedGroup = [1:((k1,[v1])),2:((k4,[v1,v2]),(k3,[v2,v3])),3:(k2,[v1,v2,v3,v4,v5]))]

我試過sorted(dict.items(),key = lambda x: len(x[1]))但是它基於len(list)而不是列表元素。 考慮了排列,但沒有看到很多例子。

請查看官方文檔第一,實際上是這樣的例子在這里

OrderedDict(sorted(d.items(),key = lambda t:t 1 ))

暫無
暫無

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

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