
Pavel
19.01.2016
10:06:03
Привет

Igor
19.01.2016
10:06:07
если бы значения photo_xxx было бы всегда одинаково...

Whore Amazing
19.01.2016
10:06:25
я так понял, ему нужно для любого словаря, где неизвестно наибольшее

Igor
19.01.2016
10:06:29
да

Google

Pavel
19.01.2016
10:06:30
1280 есть почти у всех же?

Igor
19.01.2016
10:06:30
верно
тут нет например))
а не
есть
?

Pavel
19.01.2016
10:07:02
нет и не надо, у тебя 1000 фоток, 5% потеряешь, всё равно рандом.
это если по-ленивому делать.
даёшь какакод в массы.

Whore Amazing
19.01.2016
10:09:11
оффтопик
из того, что у меня есть, в двустороннюю печать умеет только хром
хотя юзает при этом он стандартную тулзу принтера, но я совершенно не ебу, где подключить ее к стандартной системной функции печати
можно что-то сделать?

Google

Igor
19.01.2016
10:11:43
так чо делать то?)

Whore Amazing
19.01.2016
10:12:10
какакод делать

Pavel
19.01.2016
10:12:17
я вчера показывал код на 2560 фотки. исправь 2560 на 1280 - и радуйся.

Igor
19.01.2016
10:12:51
так его тут еще хрен найдеш
беседа то жива

Pavel
19.01.2016
10:13:15
второй раз из головы я писать не хочу, юзай поиск

Sharkus
19.01.2016
10:13:20
Возьми множество текущих ключей, выбери максимальный, делов-то...

Igor
19.01.2016
10:13:35
ну ключи я выберу, дале
как найбольшое значения вытащит??

Pavel
19.01.2016
10:13:55
выдели из ключа число

Whore Amazing
19.01.2016
10:14:11
max()

Igor
19.01.2016
10:14:36
max() Это??
чтв

Pavel
19.01.2016
10:14:39
max(int(k.split('_')[1]) for k in keys if 'photo' in k)

Igor
19.01.2016
10:14:39
чта
ага
так яснее

Sharkus
19.01.2016
10:15:29
Во, почти то же самое чутка не успел кинуть :)

Whore Amazing
19.01.2016
10:15:46

Pavel
19.01.2016
10:15:49
блин, до чего народ ленивый пошёл. перемотать на сутки назад уже лень.

Google

Sharkus
19.01.2016
10:16:00
Нет, ты передаёшь list comprehension сразу в max.
В общем, магия.

Whore Amazing
19.01.2016
10:16:32
хм, забавно.

Sharkus
19.01.2016
10:16:32
С другой стороны, хочешь сунуть - суй.

Pavel
19.01.2016
10:16:46
а квадратные скобки там не надо разве?
если скобки - то он вначале список соберёт в памяти, а потом будет его Max делать. А если скобок нет - то сразу будет перебирать. аналог моего выражения - max( (...for ... in ) )

Whore Amazing
19.01.2016
10:17:09
офигенно так-то
не знал

Pavel
19.01.2016
10:17:16

Sharkus
19.01.2016
10:17:37
А сказал всего однажды.

Pavel
19.01.2016
10:17:51
понравилось...

Whore Amazing
19.01.2016
10:18:42

Sharkus
19.01.2016
10:18:57
Ну и славненько, зато теперь он _знает_.

Whore Amazing
19.01.2016
10:19:39
?

Igor
19.01.2016
10:21:26
вот это ништяк
спасибки)

Whore Amazing
19.01.2016
10:21:49
мог бы и сам, в принципе, ничего сложного.

Igor
19.01.2016
10:22:05
та я просто про max и min не знал)

Whore Amazing
19.01.2016
10:22:44
это ж, вроде, стандартнейшие функции.

Sharkus
19.01.2016
10:22:48
Если бы не знал, но думал - написал бы свои ?

Igor
19.01.2016
10:23:06
если можно найти, то почему бы не найти?)

Google

Whore Amazing
19.01.2016
10:23:26
это, конечно, извращение. лучше перечитать учебники :)

Sharkus
19.01.2016
10:24:20
Что-то странное.
photos = list(range(1000000))
timeit max(x for x in photos)
10 loops, best of 3: 83.6 ms per loop
timeit max([x for x in photos])
10 loops, best of 3: 61.5 ms per loop
photos = list(range(100000000))
timeit max(x for x in photos)
1 loops, best of 3: 8.33 s per loop
timeit max([x for x in photos])
1 loops, best of 3: 6.74 s per loop
(Да, я знаю, что можно сделать просто max(photos))

Whore Amazing
19.01.2016
10:26:23
а, ну да.

Pavel
19.01.2016
10:27:03
может быть, итератор медленнее, чем из списка выбирать?

Sharkus
19.01.2016
10:27:15
Возможно, ага. Но странно.

Whore Amazing
19.01.2016
10:27:21
медленнее, но памяти жрет меньше
логично

Admin
ERROR: S client not available

Sharkus
19.01.2016
10:27:24
timeit max(photos)
1 loops, best of 3: 2.92 s per loop
Да чего там логичного-то?
Присваивание результата туда-сюда медленнее тупо сравнения по индексу? Индекс-то тоже хранить надо.

Whore Amazing
19.01.2016
10:29:01
работает - не трогай

Sharkus
19.01.2016
10:29:33
Ну да, ну да, write-only код, все дела...

Pavel
19.01.2016
10:30:33
>>> timeit.timeit("max(x for x in photos)", setup="photos=list(range(1000000))", number=100)
7.600553631575551
>>> timeit.timeit("max([x for x in photos])", setup="photos=list(range(1000000))", number=100)
8.552107180404619
у меня всё честно.

Sharkus
19.01.2016
10:31:54
Тогда вообще странно.

Pavel
19.01.2016
10:32:23
timeit max(x... это у тебя что за синтаксис?

Sharkus
19.01.2016
10:33:01
ipython анакондовский так кушает спокойно :)

Google

Sharkus
19.01.2016
10:34:27
И всё те же странные результаты.
timeit.timeit("max(x for x in photos)", setup="photos=list(range(1000000))", number=100)
8.438176705996739
timeit.timeit("max([x for x in photos])", setup="photos=list(range(1000000))", number=100)
5.956324209997547
Либо в ней что-то основательно подкрутили на тему стандартных функций, либо одно из двух.
Python 3.5.1 |Anaconda 2.4.1 (64-bit)| (default, Dec 7 2015, 11:16:01)
В стандартном, что ли, поглядеть...


Igor
19.01.2016
10:36:02
скажите, не будут ли конфликтовать такие функции?
Они работают по очереди.
def wallpaper(data, api):
if data["message_text"] == "/zona_wallpaper":
vkRequest = vk.photos.get(owner_id=-8109175, album_id=84047762)
photo = random.choice(a["items"])
keys = f.keys()
photoSize=max(int(k.split('_')[1]) for k in keys if 'photo' in k)
sendPhotoFromVK = photo["photo_"+photoSize]
api.sendPhotoUrl(data["chat_id"], sendPhotoFromVK, data["message_id"])
def avatar(data, api):
if data["message_text"] == "/zona_wallpaper":
vkRequest = vk.photos.get(owner_id=-8109175, album_id=151669801)
photo = random.choice(a["items"])
keys = f.keys()
photoSize=max(int(k.split('_')[1]) for k in keys if 'photo' in k)
sendPhotoFromVK = photo["photo_"+photoSize]
api.sendPhotoUrl(data["chat_id"], sendPhotoFromVK, data["message_id"])
def avatar(data, api):
if data["message_text"] == "/zona_avatar":

Sharkus
19.01.2016
10:36:37
define конфликтовать.

Pavel
19.01.2016
10:37:28
проверил в ipython. 12.38 и 12.05 разница.

Whore Amazing
19.01.2016
10:37:57
бить друг другу морды не будут

Igor
19.01.2016
10:38:07
ну ща глянем)

Whore Amazing
19.01.2016
10:40:46
вообще, не должны никак к друг другу относиться - никаких общих еременных они не изменяют.

Igor
19.01.2016
10:41:28
работать!

Whore Amazing
19.01.2016
10:41:29
что есть ipython?

Sharkus
19.01.2016
10:41:40
Сиди, ботай свою джангу ?

Whore Amazing
19.01.2016
10:42:01
дельное замечание. надо запомнить.
не могу, инета пока нет, а следующая ступень - регистрация, про которую я не знаю ни грамма
ночью появится - буду гуглить и писать

Sharkus
19.01.2016
10:43:15
Тогда решай ёлочку :)

Whore Amazing
19.01.2016
10:43:44
инета же нету.

Sharkus
19.01.2016
10:43:55
Тебе текст заданий поскидывать? :D

Whore Amazing
19.01.2016
10:44:31
нет, не надо.
дальше по заданиям там графы, а про них я не знаю толком. надо читать учебники.