2012-02-25 4 views
0

루프의 값을 비교하는 방법은 무엇입니까? 나는 누가 루프를 사용하여 최소 (최소) 값인지 모든 값을 비교하기를 원한다. 난 그냥 단지 작은/최소 price 사용하여 루프 모든 products 및 인쇄를 비교하려면, 내 코드에서파이썬에서 루프의 값을 비교하는 방법

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

:

이 내 코드입니다.

그냥 인쇄하고 싶습니다. 모든 제품의 최저 가격은 900.0입니다.

누구나 내 상황에 대한 아이디어가 있습니까? 사전에

덕분에 ...

+1

가장 작은 값을 찾으려면 가장 작은 값을 찾고 싶다고 말하십시오. 루프가 필요할 것으로 예상하는 것은 단지 사용자의 가정에 불과합니다. 또한, 내가 장고와 함께 해야하는지 전혀 모르겠다 ... –

답변

5

당신은 min 기능을 사용할 수 있습니다.

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