Size: a a a

Сообщество Python Программистов

2020 December 23

S

Sergey in Сообщество Python Программистов
та тут условие задачи - использовать редьюс
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Sergey
True, если каждый последующий элемент на 2 больше предыдущего
def check(sliceable):
   for current, next in zip(sliceable[:-1], sliceable[1:]):
       if abs(current-next)!=2:
           break
   else:
       return True
   return False
источник

E

Egor in Сообщество Python Программистов
Бензофуран Гетероцикл
def check(sliceable):
   for current, next in zip(sliceable[:-1], sliceable[1:]):
       if abs(current-next)!=2:
           break
   else:
       return True
   return False
долго, у меня однострочник
источник

АН

Александр Небеленчук... in Сообщество Python Программистов
Сможете помочь?
источник

S

Sergey in Сообщество Python Программистов
а где тут редьюс?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Egor
долго, у меня однострочник
abs забыл)
источник

E

Egor in Сообщество Python Программистов
все равно робит, не понял о чем ты
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Egor
все равно робит, не понял о чем ты
Атбой
источник

E

Egor in Сообщество Python Программистов
на 2 БОЛЬШЕ же
источник

AT

Alexander T in Сообщество Python Программистов
Sergey
import functools

numbers = [3, 5, 7]

print(functools.reduce(lambda x, y : True if(x + 2 == y) else False, numbers))


всегда получаю False
lambda x, y: x + 2 == y
источник

S

Sergey in Сообщество Python Программистов
Alexander T
lambda x, y: x + 2 == y
и? тот же False
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
lambda x, y: x + 2 == y
источник

AT

Alexander T in Сообщество Python Программистов
Sergey
и? тот же False
тебе уже объяснили откуда он
источник

S

Sergey in Сообщество Python Программистов
я понимаю, откуда он. я ломаю голову, как это сделать при помощи reduce()
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
lambda x, y: x + 2 == y
lambda x, y: y if (x + 2 == y) else None
try:
   reduce(...)
except TypeError:
   print("что-то не больше на 2 чем предыдущее")


🌚🌚🌚🌚🌚🌚
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
lambda x, y: y if (x + 2 == y) else None
try:
   reduce(...)
except TypeError:
   print("что-то не больше на 2 чем предыдущее")


🌚🌚🌚🌚🌚🌚
Феерично, да
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
lambda x, y: y if (x + 2 == y) else None
try:
   reduce(...)
except TypeError:
   print("что-то не больше на 2 чем предыдущее")


🌚🌚🌚🌚🌚🌚
зачем вы с ним это на пару городите? один с True if … else False, ты с этим эксептом
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
зачем вы с ним это на пару городите? один с True if … else False, ты с этим эксептом
Так твоя лямбда не срабатывает
источник

S

Sergey in Сообщество Python Программистов
вообще не понял это
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Sergey
вообще не понял это
Должно работать)
источник