如何比较循环中的值?我只想比较所有值,如果谁是使用循环的最小(最小)值。
这是我的代码:
>>> 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
所有产品的最低价格。
因此,任何人都对我的情况有所了解?
提前感谢...
答案 0 :(得分:5)
您可以使用min
功能。
min(ProdPrice.objects.filter(product=x['id']).aggregate(Min('price'))['price__min'] for x in c)