- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
threadList = sorted(
[
(contr, contragents[contr])
for contr in contragents
if dateStart <= contragents[contr]["ts"] <= dateEnd and
(lambda x: 1 if x else 0)(contragents[contr]["status"]) in status
],
key=lambda sorted: sorted[1]["ts"], reverse=True
)[loaded:loaded + 50]
Vindicar 10.10.2012 16:00 # 0
for contr in contragents
contragents - это нормальный dict или имитация? Если dict, то можно использовать dict.iteritems() для итерации по парам ключ-значение и filter для построения фильтрованного списка. Я бы все же разбил построение, сортировку и взятие диапазона на отдельные операции, но раз уж хочется одной строкой...
Vindicar 10.10.2012 16:02 # 0
Но это уже за рамками данного кода.
Miketsukami 10.10.2012 16:35 # 0
Miketsukami 10.10.2012 16:21 # 0
guest 19.10.2012 05:53 # 0