我正在尝试比较字典中值的数量。 另外,我希望将其排序
dic = {x: {(1,2),(3,4)}, y:{(1,2)}}
我想看到像
[('x',2),('y',1)]
我正在使用lambda,但无法弄清楚。
答案 0 :(得分:1)
您可以使用列表推导和dict.items
:
>>> dic = {"x": {(1, 2), (3, 4)}, "y": {(1, 2)}}
>>> [key: len(val) for key, val in dic.items()]
[('x', 2), ('y' ,1)]
答案 1 :(得分:0)
假设您输入的内容如下:dic={x:[a,b],y:[c]}
。试试这个,
res=sorted([(x,len(dic[x])) for x in dic],key=lambda x:x[0])