[英]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)
而不是列表元素。 考慮了排列,但沒有看到很多例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.