Python:使用 join 和 lambda 进行补充

Pop*_*opo 0 python lambda pipeline join ones-complement

我正在尝试创建将数字转换为其 Ones 的补数的管道,例如 (8)

1234 -> 7654

83743 -> 05145

我试图以这种风格创建一些东西,但我无法弄清楚如何正确构建管道。

int(''.join((my_number(lambda y: 8-y, list(my_number)))))
Run Code Online (Sandbox Code Playgroud)

错误

类型错误:“int”对象不可调用

Ioa*_*mas 5

以下应该工作:

int(''.join([str(8-int(y)) for y in str(my_number)]))
Run Code Online (Sandbox Code Playgroud)

例子:

my_number=1258437620
Run Code Online (Sandbox Code Playgroud)

输出:

>>> int(''.join([str(8-int(y)) for y in str(my_number)]))

7630451268
Run Code Online (Sandbox Code Playgroud)