str(reduce(lambda x, y: x * y, range(1, 11))) -> this returns 10! or '3628800'
Не создавая цикл for
, как я могу сопоставить эту функцию с другой функцией как список целых чисел с одной цифрой: например. reduce(lambda x, y: x+ y, [3, 6, 2, 8, 8, 0, 0])
Как превратить строку цифр в список одноразрядных целых чисел?
Разъяснение:
reduce(lambda x, y: x + y, [str(reduce(lambda x, y: x * y, range(1, 11)))])
Как я включаю все внутри [ ]
в список однозначных чисел так, что первая функция может оценить ее? Конечно, мне нужно преобразовать его внутри[ ]
.
Что вам нужно? – zhangyangyu
Не совсем понял, какого конкретного результата вы просите, к сожалению. – roippi
Если я правильно понял, вы спрашиваете, как преобразовать число в список его (базовых 10) цифр без использования цикла? Возможно, вы захотите переформулировать вопрос, поскольку это не очень ясно. – goncalopp