Как сравнить значения в цикле в Python - PullRequest
0 голосов
/ 25 февраля 2012

как я могу сравнить значения в цикле? Я просто хочу сравнить все значения, если кто является наименьшим (минимальным) значением, используя цикл.

это мой код:

>>> 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 Ответ

5 голосов
/ 25 февраля 2012

Вы можете использовать функцию min.

min(ProdPrice.objects.filter(product=x['id']).aggregate(Min('price'))['price__min'] for x in c)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...