Json使用Python根据另一个元素的值对元素进行计数

Json使用Python根据另一个元素的值对元素进行计数,python,json,Python,Json,我有一个JSON对象,如下所示: [{'key1': 'yes', 'key2': 'yes', 'key3': 'yes'}, {'key1': 'yes', 'key2': 'no', 'key3': 'yes'}, {'key1': 'yes', 'key2': 'null', 'key3': 'yes'}] 当Key2的值不是yes时,我试图计算Key1的出现次数,我可以使用该值根据Key2中值yes的外观对Key1进行排序。您可以使用: 我有另一个答案,它是由“过滤器”和“len

我有一个JSON对象,如下所示:

[{'key1': 'yes', 'key2': 'yes', 'key3': 'yes'},
 {'key1': 'yes', 'key2': 'no', 'key3': 'yes'},
 {'key1': 'yes', 'key2': 'null', 'key3': 'yes'}]
当Key2的值不是yes时,我试图计算Key1的出现次数,我可以使用该值根据Key2中值yes的外观对Key1进行排序。

您可以使用:


我有另一个答案,它是由“过滤器”和“len”实现的:

l = [
    {"key1": "yes", "key2": "yes", "key3": "yes"}, 
    {"key1": "yes", "key2": "no", "key3": "yes"}, 
    {"key1": "yes", "key2": "null", "key3": "yes"}
]

f = filter(lambda x: x['key2']!='yes', l)
print f
print len(f)
print f
输出过滤结果。
打印len(f)
用于进一步输出过滤结果的编号

[{'key3': 'yes', 'key2': 'no', 'key1': 'yes'}, {'key3': 'yes', 'key2': 'null', 'key1': 'yes'}]
2

嗨@alecxe我稍微编辑了一下这个问题。我一定是咖啡因摄入太少了。我想做的是找到我的Key1的初始计数,我有Yes:409、No:334、N/A:40等,并根据Key2中Yes的外观对其值进行排序。因此,我的输出i是:60%,否:30%,不适用:30%
[{'key3': 'yes', 'key2': 'no', 'key1': 'yes'}, {'key3': 'yes', 'key2': 'null', 'key1': 'yes'}]
2