Aragaer
а так у списка есть метод .sort
Pan
[[1, 10, 48], [2, 10, 93], [3, 6, 40], [1, 8, 88], [0, 10, 3]], а такой допустим?
Aragaer
который сортирует по месту
Tigran
а так у списка есть метод .sort
только функциональщина, только отсутствие сайд-эффектов
Pan
меня смущает этая часть tuple(requests[:2])
Tigran
[[1, 10, 48], [2, 10, 93], [3, 6, 40], [1, 8, 88], [0, 10, 3]], а такой допустим?
Зачем спрашивать, когда можно проверить? >>> my_list = [[1, 10, 48], [2, 10, 93], [3, 6, 40], [1, 8, 88], [0, 10, 3]] >>> sorted(my_list, key=lambda l: tuple(l[:2])) [[0, 10, 3], [1, 8, 88], [1, 10, 48], [2, 10, 93], [3, 6, 40]]
Tigran
меня смущает этая часть tuple(requests[:2])
меня тоже смущает, зачем называть переменную в лямбде requests?
Pan
а, лол) я в лямбде изменил название, все-все, работает
Pan
я то думаю, почему мы берем из реквеста, а не из локалньой
Aragaer
а зачем tuple? Без него не съест?
Anonymous
есть веб страничка на фласке, на ней поле ввода и кнопка старт по кнопке - данные из поля передаются в функцию а она запускает поток на страничке выводится список потоков, данные которые они на текущий момент получили и кнопочки ,стоп, - для каждого потока как это сделать?
Tigran
а зачем tuple? Без него не съест?
Съест. Не знаю, зачем написал, какой-то рефлекс...
Aragaer
ну и в принципе уже получается, что можно вообще отсортировать по всей длине
Tigran
задача была поставлена отсортировать по первым двум, я отсортировал
Tigran
🤷‍♂️
Aragaer
отсортированное по всей длине заодно отсортировано по первым двум 8)
Aragaer
>>> sorted([[1, 10, 48], [2, 10, 93], [3, 6, 40], [1, 8, 88], [0, 10, 3]]) [[0, 10, 3], [1, 8, 88], [1, 10, 48], [2, 10, 93], [3, 6, 40]]
Tigran
справедливо
Pan
задача была поставлена отсортировать по первым двум, я отсортировал
я имел ввиду по первому елементу подмассива и по второму потом
Aragaer
это называется "лексикографически"
Aragaer
при равных первых сортируем по второму, при равных вторых по третьему и так далее
Pan
к примеру [ [0, 1, 45], [1, 2, 45], [0, 2, 46], [1, 1, 47] ] в результате [ [0, 1, 45], [0, 2, 46], [1, 1, 47], [1, 2, 45] ]
Aragaer
да
Aragaer
просто sorted
Aragaer
>>> sorted([ ... [0, 1, 45], ... [1, 2, 45], ... [0, 2, 46], ... [1, 1, 47] ... ]) [[0, 1, 45], [0, 2, 46], [1, 1, 47], [1, 2, 45]]
Aragaer
я прям щас взял и скопировал
Anonymous
Как поставлена задача - так и делай, потоки складывай в список или еще куда.
можешь написать модули и слова которые надо гуглить?
Anonymous
а то их целый зоопарк
🍁 Jaŭhien
можешь написать модули и слова которые надо гуглить?
Модуль threading, в нем есть класс Thread, который создает поток
Anonymous
зачем в родителе знать детей?
Не правильно выразился, извините. Не родитель, а обертка над объектом. Я хочу сделать в нем некоторые методы для управления массивом объектов, в тч их созданием. Так-же в этом классе будут декораторы для обработки некоторых функций объекта.
Tishka17
это просто не будет работать с потоками
🍁 Jaŭhien
what? фласк часто запускают в виде нескольких процессов
Да у него видимо такое тестовое задание или дз
Tishka17
почему
два процесса: у каждого свои потоки. Как узнать общее число потоков?
Anonymous
тогда непонятно в чем вопрос
Я чисто случайно наткнулся на __cash__ в одном коде и только его загуглил. Решил убедиться в том, что правильно его использую.
Tishka17
как то)
ответ: никак
Anonymous
надо id из записывать при создании
Tishka17
Мб там один процесс)
и вообще mod_python
Anonymous
ответ: никак
а что делать?)
Pan
я прям щас взял и скопировал
но стоп, третье число тоде будет сортироваться
Tishka17
а что делать?)
какая исходная формулировка задания?
Tishka17
шта?
а он не запускает по интерпритатору на каждый запрос?
Alex
а он не запускает по интерпритатору на каждый запрос?
я не о том. кто вообще вспоминает mod_python в 2019.
Pavel
ответ: никак
ответ - зависит от ОС и прав доступа
Aragaer
но стоп, третье число тоде будет сортироваться
А должно сохраниться в том порядке, как есть?
Anonymous
какая исходная формулировка задания?
есть нейронная сеть и парсер данных, нужно написать сайт на фласке (индекс, регистрация, личный кабинет, загрузка - выгрузка данных, старт / стоп парсера, оплата) так же написать какой то функционал для запуска - остановки парсинга, и выгрузки данных
Pan
А должно сохраниться в том порядке, как есть?
тогда все-таки с лямбдой будет получше)
Aragaer
то есть [[0,0,1],[0,0,0]] должно остаться именно таким?
Anonymous
Так, а потоки откуда взялись?
ну много юзеров пришли, залогинились, включили парсер
Anonymous
и этот парсер должен быть не 1 а сколько захотят юзеры
Alex
и этот парсер должен быть не 1 а сколько захотят юзеры
это не делают на стороне веб аппа. для подобных задач давно уже придумали очереди сообщений, таски, воркеры и т.п.
Aragaer
ок. Тогда да, лямбда. Хотя можно сделать так - отсортировать по второму, потом отсортировать по первому. Сортировка в питоне стабильна, так что все будет ок
Tishka17
Tishka17
@EugeneSobolev видишь что там, если копнуть
Anonymous
желательно какой нибудь гитхаб проект с туториалом
Anonymous
)))
sadnessmilkshake
Всем привет, какую книгу посоветуете для начала изучения пайтона?
Anonymous
Как в классе создать экземпляр этого класса? super()? self()?