@ru_python

Страница 9174 из 9768
29.05.2019
09:06:19
Привет Есть Список в нем допустим 5 чисел разных или больше Как вытащить 3 самых больших

wicker
29.05.2019
09:06:43
сортировка и слайс

Andrey
29.05.2019
09:07:09
тебе три числа или самую большую сумму трех чисел?

Google
polunin.ai???
29.05.2019
09:07:10
Sorted(list)[:3]

Andrey
29.05.2019
09:07:48
ну или что-то в этом роде, есть такая задачка на интервью

Egor
29.05.2019
09:08:03
Sorted(list)[:3]
это 3 минимальных, а не 3 максимальных

polunin.ai???
29.05.2019
09:08:20
Тогда -3

sorted(list)[:-3]

29.05.2019
09:09:04
Andrew
29.05.2019
09:10:23
сортировка и слайс
Квадратичная сложность в худшем случае, n log n в среднем, а можно сделать за n в лучшем случае, nk в худшем. На упорядоченных массивах sorted выиграет за счёт меньшего объема исполняемого байт-кода при перестановках

29.05.2019
09:10:24
двоеточие сзади или переди все таки

Egor
29.05.2019
09:10:35
sorted(list)[:-3]
а это все, кроме 3 самых больших

зачем вы советуете ерунду?

polunin.ai???
29.05.2019
09:11:10
sorted(list)[-3:]

Google
polunin.ai???
29.05.2019
09:11:14
Тогда так

Или -2

Не помню

Евгений
29.05.2019
09:11:30
Привет Есть Список в нем допустим 5 чисел разных или больше Как вытащить 3 самых больших
И ещё было бы не плохо узнать какая версия питона. В 3 возможножно sorted выдает генератор, но это не точно.

29.05.2019
09:11:42
3.7.2

Евгений
29.05.2019
09:12:36
sorted(numbers_list)[-3:] должно помочь

Andrey
29.05.2019
09:12:43
Привет Есть Список в нем допустим 5 чисел разных или больше Как вытащить 3 самых больших
есть еще какие-то ограничения или дополнительные условия:?

Aragaer
29.05.2019
09:13:01
можно сделать за один проход

29.05.2019
09:13:06
секундну проверяю

работает

спасибо

Евгений
29.05.2019
09:15:51
можно сделать за один проход
Можно, но по идее будет дороже.

Worlak
29.05.2019
09:16:34
В общем, берём квиксорт и ничего не придумываем )

Евгений
29.05.2019
09:17:35
В общем, берём квиксорт и ничего не придумываем )
Извините, но в python нет "quicksort". sorted там другой алгоритм сортировки. да и quicksort сортировка эта не самая быстрая.

How
29.05.2019
09:18:40
Пишу на торнадо, нужно, чтоб в некоторых if'ах реквестхэндлер отдавал json self.write()'ом и прекращал работу. Как этого добиться? Пробовал отдавать json return'ом, фронт ругается, не может его использовать в своей жквери.

Andrew
29.05.2019
09:18:52
Евгений
29.05.2019
09:19:35
Охуеть аналитика
Вообще не говори прям ?

Worlak
29.05.2019
09:19:49
Евгений
29.05.2019
09:20:27
Google
Евгений
29.05.2019
09:21:16
Охуеть аналитика
Просто обратите внимание, что и алгоримт сделать все за один проход отсутствует. И анализировать нечего.

Aragaer
29.05.2019
09:21:26
Можно, но по идее будет дороже.
не особо. Держать отсортированный список из 3 элементов и делать в него на каждом шаге вставку, отбрасывая последний

Евгений
29.05.2019
09:22:19
не особо. Держать отсортированный список из 3 элементов и делать в него на каждом шаге вставку, отбрасывая последний
Интересно на сколько дорого будет на каждом шаге делать вставку в начало списка и отбрасывать последнее значение?

Евгений
29.05.2019
09:23:03
Список дорого. Deque может
Тоже будет работать дольше просто сортировки.

Aragaer
29.05.2019
09:23:23
простая сортировка это N*log(N)

Andrew
29.05.2019
09:23:27
polunin.ai???
29.05.2019
09:23:56
Тоже будет работать дольше просто сортировки.
Зависит от размеров массива скорость

Евгений
29.05.2019
09:24:14
Ясно, тебя вычеркиваем
Про какая язык идет речь? Python? Очнись. Напиши свой алгоримт. Покажи, что он работает быстрее.

polunin.ai???
29.05.2019
09:24:38
Зависит от ЯП,
Тут чат про питон

Andrew
29.05.2019
09:25:11
Про какая язык идет речь? Python? Очнись. Напиши свой алгоримт. Покажи, что он работает быстрее.
Сынок, я слишком стар чтобы доказывать что то буквам в интернете

Евгений
29.05.2019
09:25:35
Andrew
29.05.2019
09:26:13
Или просто боишься оказаться не правым?
На слабо и сперва добейся тоже не сработает. Попробуй другие методы

Евгений
29.05.2019
09:26:49
На слабо и сперва добейся тоже не сработает. Попробуй другие методы
Тогда не надо говорить, что я не прав. Пруфов у вас сударь нету.

Google
Andrew
29.05.2019
09:27:28
Тогда не надо говорить, что я не прав. Пруфов у вас сударь нету.
Я вообще то уже обосновал. Но ты не заметил.

Евгений
29.05.2019
09:28:11
Я вообще то уже обосновал. Но ты не заметил.
Вариант через deque будет дешевле по памяти, но не быстрее sorted(numbers_list)[-3:]

koder
29.05.2019
09:33:52
Вариант через deque будет дешевле по памяти, но не быстрее sorted(numbers_list)[-3:]
Ну хоть чуть чуть то надо что то знать что бы вот так безальтернативно не нести фигню

Независимо от того что сортед возвращает итератор оно должно отсортировать весь список что бы найти три самых больших. Не бывает "ленивой" сортировки. Да и тимсорт не ленива

Точнее не бывает ленивой сортировки за n*logn

Евгений
29.05.2019
09:39:47
Точнее не бывает ленивой сортировки за n*logn
Сударь все это голосоловно. Покажите пожалуйтса мне что вариант через deque работает быстрее.

Особенно вариант с уже отсортированным массивом через алгоримт с deque прогоните. Посмотрим.

Maxim
29.05.2019
09:40:37
запятые, джентльмены, запятые не просто так придуманы

Евгений
29.05.2019
09:40:39
Вам на каждом шагу нужно будет deque сортировать.

koder
29.05.2019
09:41:00
Вариант сdeque имеет константную скорость

Даже если вы будете ее сортировать на каждом шагу, что не нужно

Евгений
29.05.2019
09:41:20
Это ещё нахуя?
А как же пограничные значение в оценках алгоритмов?

Напишите алгоримт в таком случае.

koder
29.05.2019
09:41:49
Да, блин, там хип

Andrew
29.05.2019
09:41:56
А как же пограничные значение в оценках алгоритмов?
deque предлагалось использовать для хранения максимальных трех. Но он избыточен, пойдут просто переменные и их свап

Евгений
29.05.2019
09:43:00
deque предлагалось использовать для хранения максимальных трех. Но он избыточен, пойдут просто переменные и их свап
Да. Вот у вас в deque Лежит например. 110, 108, 100. Следующее число 109. Вам надо сделать deque 110, 109, 108 и выбросить 100. И так на каждом шагу делать. Либо искать минимальный в deque вместо сортировки.

koder
29.05.2019
09:43:03
И даже если было бы - сортировка 3х элементов - быстрая операция

Google
Евгений
29.05.2019
09:43:36
И даже если было бы - сортировка 3х элементов - быстрая операция
Если вы N раз будете сортировать 3 элемента во сколько вам это выйдет?

koder
29.05.2019
09:43:53
Все, я понял. Тут логика бессильна. Идите хоть базово алгоритмы поучите или читать научитесь что вам пишут

koder
29.05.2019
09:44:33
Если вы N раз будете сортировать 3 элемента во сколько вам это выйдет?
Совсем неумный? N * время портировки 3х элементов

Линейная ассимптотика

Андрей
29.05.2019
09:45:24
Если вы N раз будете сортировать 3 элемента во сколько вам это выйдет?
ща бы считать время сортировки на малых объектах

fso
29.05.2019
09:48:55
https://liberatum.ru/b/programming-languages-rating-by-speed
https://drive.google.com/file/d/10lwDj2jtWX4l8yHdjfhSez4AbtlHDD0R/view?usp=sharing поновее но только для php7 и python3

fso
29.05.2019
09:51:40
Пхп самый крутой?
да это только для веба)

Евгений
29.05.2019
09:51:56
ща бы считать время сортировки на малых объектах
Я же не виноват, что люди не знает про алгоритм выбора.

29.05.2019
09:52:59
мм подскажите PyInstaller какая буква что 1 файлом собрал все вроде -F не помню

Toha
29.05.2019
09:53:02
Пыха рулит!

Петя
29.05.2019
09:53:23
Пыха рулит!
Не, ну это бан

Toha
29.05.2019
09:53:48
упс

Страница 9174 из 9768