Форум сайта python.su
У меня 3-й Python и код FishHook у меня вызывает ошибку…
Офлайн
Это печально
Офлайн
ZerGПытаюсь реализовать код FishHook на python 3.X. Пока без результатов…
Это печально
Офлайн
А покажите, как пытаетесь
Офлайн
Показывать-то особо нечего… Пытаюсь понять, что не так… При вызове lambda-выражения, когда значение равно ноль, возвращается None, это и в 2.X и 3.X, но насколько я понимаю на последнем этапе выполнения метод sorted() отсортировать список он не может, т.к. None является другим типом в 3.Х, а метод sorted() не может сортировать объекты разных типов… А вот как это обойти не знаю … Или я ошибаюсь?
Офлайн
Согласен, в третьем не работает
Офлайн
Меняем None на минус бесконечность и все ок
sorted(x, key=lambda x: x or -math.inf, reverse=True)
Офлайн
WOW. На рис. - это я слежу за битвой интеллектов Спасибо, милостивые государи, за вашу помощь. Сейчас детка вернётся с музыки, сядем за разбор.
Долг платежом красен - велкам!
Офлайн
FishHookЕму там, похоже, надо сохранить первоначальный порядок чисел, просто их переставив, а sort() будет менять первоначальный порядок.
Меняем None на минус бесконечность и все ок
Офлайн
5! в триместре. Спасибо!
Офлайн