- 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'а было ну совсем западло, обязательно же память засрать)
При этом, если я верно представляю работу reduce(), ей нет нужды грузить всё в память, она работает поэлементно.
вот вариант более читабельный вариант: И с ленивостью всё в порядке.