- 1
city_network_ip_adresses=reduce(lambda x,y: x+y,(map(lambda d,t: ['10.253.%s.%s' % (t,d) for d in xrange(1,255)],xrange(0),xrange(1,256))))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−103
city_network_ip_adresses=reduce(lambda x,y: x+y,(map(lambda d,t: ['10.253.%s.%s' % (t,d) for d in xrange(1,255)],xrange(0),xrange(1,256))))
Делать два for'а было ну совсем западло, обязательно же память засрать)
Vindicar 22.03.2013 18:22 # 0
guest 23.03.2013 15:37 # 0
Vindicar 23.03.2013 23:49 # 0
При этом, если я верно представляю работу reduce(), ей нет нужды грузить всё в память, она работает поэлементно.
voiper 24.03.2013 00:39 # 0
Vindicar 23.03.2013 23:50 # 0
voiper 24.03.2013 00:37 # 0
roman-kashitsyn 24.03.2013 11:09 # 0
roman-kashitsyn 24.03.2013 11:39 # +3
вот вариант более читабельный вариант: И с ленивостью всё в порядке.
voiper 24.03.2013 16:59 # 0