Lambda:将给定数字与base转换为十进制

时间:2017-01-16 14:27:04

标签: python python-2.7 lambda

在数学中,将基数为5的n转换为基数为14,我知道如何通过以下工作获得14

24base5 = 2*5^1 + 4*5^0
        = 14

我想在单行中使用lambda来实现它。但是,我不确定如何降低功率。目前无效的编码如下:

n = 24
x = 5
print map(lambda n : n * x ** 1, n)

我知道如何通过循环使x**1减少。

编辑:我想知道如何将其转换为基数16

2 个答案:

答案 0 :(得分:2)

您可以使用INNER JOIN来解析从基数10到另一个基数的数字:

int

答案 1 :(得分:1)

如果您想自己实施而不是使用int,那么您可以在sum内使用for函数和lambda循环(请注意{ {1}}循环遍历从{end}到start的for的字符串表示形式):

num