2012-02-25 34 views
0

如何比較循環中的值?我只是想比較所有的值,如果誰是使用循環的最小(最小)值。如何比較Python中循環中的值

這是我的代碼:

>>> 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

如果你想找到最小的值,那麼說你想找到最小的值。期望需要一個循環只是你的一個假設。另外,我不知道這應該怎麼做與Django ... – 2012-02-25 10:49:55

回答

5

你可以使用min功能。

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