Intelide: Так напиши свой питон, где не нужны двоеточия. Шучу, он уже написан - Ruby. Для чтения двоеточие немного выделяет конструкцию, о чём, в общем-то, сказано в ответе Гвидо.
Прошу прощения за некропостинг, но тут не единственная "засада". Вторая "засада" в том, что ** .5 - это особенность питона, в большинстве других языков квадратный корень - это, всё-таки, функция. Если (x-y) ** 2 ещё можно переписать, как (x-y)*(x-y), то квадратный корень представить простой арифметической операцией не выйдет. К тому же, ТС явно указал список операторов, с которыми можно работать: +, -, *, //, %, =
Встречный вопрос:
Пользователь наложил первый десяток фильтров, получил некую выборку, взял рандомную карточку и поставил её первой.
Далее пользователь наложил другие фильтры и получил уже другую выборку, где нет той самой карточки, которую он переставил. Он берёт опять рандомную карточку и ставит её опять на первое место.
Вопрос:
Какая карточка будет первой в общей выборке?