如何比较字典中的值数

时间:2019-04-09 17:09:43

标签: python dictionary

我正在尝试比较字典中值的数量。 另外,我希望将其排序

dic = {x: {(1,2),(3,4)}, y:{(1,2)}}

我想看到像

[('x',2),('y',1)]

我正在使用lambda,但无法弄清楚。

2 个答案:

答案 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])