比较Python列表中键的值与多个字典

比较Python列表中键的值与多个字典,python,Python,我有一份由字典组成的清单。我需要做的是比较一个字典中键“a”(172.60)的值,如果它比同一个字典中键“b”(168.80)的值大30%,则打印“value”的值。我已经尝试了许多不同的“for”和“if”结构,但是我没有找到解决方案。我正在使用python v2.6.6 List1= [{"p":0,"c":0,"b":168.80,"a":172.60,"oi":0,"vol":0,"value":355.00}, {"p":0,"c":0,"b":163.80,"a":1

我有一份由字典组成的清单。我需要做的是比较一个字典中键“a”(172.60)的值,如果它比同一个字典中键“b”(168.80)的值大30%,则打印“value”的值。我已经尝试了许多不同的“for”和“if”结构,但是我没有找到解决方案。我正在使用python v2.6.6

List1= [{"p":0,"c":0,"b":168.80,"a":172.60,"oi":0,"vol":0,"value":355.00},
        {"p":0,"c":0,"b":163.80,"a":167.60,"oi":0,"vol":0,"value":360.00}]
一种方法是:

for dd in List1:
    if dd["a"] > 1.3 * dd["b"]:
        print dd["value"]

因此,您将一本词典的键“a”与其他词典的键“a”进行比较。。。并在第一个键比其他任何键大30%的地方打印。然后你迭代其他字典,做同样的事情,对吗?但是你不能在字典之间进行比较,或者,例如,键“b”和键“p”,对吗?不相关的问题,这是学校的练习还是类似的?我只需要比较“a”和“b”的值,看看“a”是否比“b”大30%或更多,不需要比较其他键。是的,不需要比较不同字典之间的值。这不是为了学校,只是一个周末的项目,一直在踢我的a**。我离上学年龄远了。假设a是问题中的词典列表,那么a if(x['a']*1.3>x['b'])中x的
[x['value']