Денис Кузьмин, файл для скачивания и отправки почты все равно нужен.
Вы можете сформировать его на фронте и отправить на бэк готовый PDF или можете отправить на бэк HTML, из которого там сформируется PDF. На выбор.
Wataru, это не в Питоне задница, а в головах экспертов.
Массив из сплошных единиц тупо не сортируется, там тот же самый один проход, только без инициализации переменных цикла.
Wispik, сортировка массива, только что заполненного одним значением - это прям всем бенчмаркам бенчмарк...
Замени-ка 1 на x % 2, например - и посмотри, как волшебны сишные функции.
pfg21, обрывающийся перебор со 100% вероятностью будет не медленнее полного перебора.
А ничего более быстрого с неупорядоченными данными и не сделаешь.
MiheiSV, внезапно, оптимизация переборных алгоритмов "немного" в том и состоит, чтобы искать удачные частности там, где очевидно отсутствие общего решения.
Решение с О(n) может и подойдет, но до такого бы и я додумался, а вот вопрос в том, можно ли быстрее
"Бы додумался" или таки попробовал?
Быстрее чего оно должно быть? Любые извраты с функциями будут дрючить весь список. У линейной проверки есть шанс выйти раньше и не перетряхивать ненужное. Ничего быстрее в хаотичном списке и быть не может, разве что в памяти этот список представлен сплошным массивом байтов, тогда можно читать эту память словами и сверять с 0x01010101. Но это уже не для Питона методы.
Александр Маджугин, нет, если говорить о постоянных клиентах и выстраивании отношений с ними - такие методики резонны и вполне обоснованы. Но ТС, как я понимаю, все-таки говорит о назначении цены на бирже, чтобы "клиенту не показалось". Если незнакомому клиенту начать рассказывать, что цена зависит от того, сколько ты провозишься - он же, зараза, не поверит и уйдет к тому, кто сразу назовет четкий ценник где-то в районе среднего по рынку. Даже если работы, по факту, на полчаса.
Просто первому клиенту не повезло, а второму повезло, вот и всё.
Не совсем "все". "Все" будет, когда они встретятся, сравнят ценники - и окажется, что вы стремный чувак, который за ту же работу содрал с одного из них втридорога. И хрен потом кому докажешь, кому в этой ситуации не повезло.
Tech, скриптованием вы ускоряете свою работу, беря на себя риски, что скрипт сделает что-то не то. Разумеется, расчет стоимости для клиента должен предполагать, что вы все делаете руками. Скрипт должен делать выгодно вам, а не клиенту.