如何在python中比较循环中的值

时间:2012-02-25 05:48:00

标签: python django

如何比较循环中的值?我只想比较所有值,如果谁是使用循环的最小(最小)值。

这是我的代码:

>>> c = Product.objects.filter(client=1).values('id')
>>> c
[{'id': 2}, {'id': 1}, {'id':5}, {'id':8}]
>>> for x in c:
...  price = ProdPrice.objects.filter(product=x['id']).aggregate(Min('price'))['price__min']
...  print price
... 
1000.0
1050.0
900.0
3000.0
>>> 

在我的代码中,我只想比较所有products并使用循环打印最小/最小price

我只想打印900.0所有产品的最低价格。

因此,任何人都对我的情况有所了解?

提前感谢...

1 个答案:

答案 0 :(得分:5)

您可以使用min功能。

min(ProdPrice.objects.filter(product=x['id']).aggregate(Min('price'))['price__min'] for x in c)