0
我正在尋找只在django中改變查詢集的一部分。Django中的隨機查詢集
qs = [obj1(order=0), obj2(order=1), obj3(order=999), obj4(order=999), .....]
查詢集「訂單」字段,可以從0任何命令 - 999
最終的結果應該是沒有999將從0並且至多排序的所有對象,
並且只有訂單999的對象將被混洗。
可能嗎?
我正在尋找只在django中改變查詢集的一部分。Django中的隨機查詢集
qs = [obj1(order=0), obj2(order=1), obj3(order=999), obj4(order=999), .....]
查詢集「訂單」字段,可以從0任何命令 - 999
最終的結果應該是沒有999將從0並且至多排序的所有對象,
並且只有訂單999的對象將被混洗。
可能嗎?
鑑於查詢集不太大進行排序的列表,你可以做到以下幾點:
shuffled = sorted(qs, key=lambda item: item.order if item.order != 999 else 999 + random.random())
你能澄清你所說的「洗牌」是什麼意思? – OrenD
我的意思是隨機的。 – yaniv14