reduce 函数的作用:
需要调包:
from functools import reduce
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
依次把函数作用于元素上
from functools import reduce
digits = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def str2int_demo(s):
def char2num_demo(char):
return digits[char]
# def fn_demo(x,y):
# return x*10 + y
return reduce(lambda x,y:x*10+y, map(char2num_demo,s))
if(isinstance(str2int('1234'),int)):
print( 'this trans ok ')
else:
print('sorry ,please check your code')