1. 程式人生 > >Python:使用map和reduce實現整數字符串轉換為整數(忽略int函式)

Python:使用map和reduce實現整數字符串轉換為整數(忽略int函式)

#!/usr/bin/env python
# coding:UTF-8


"""
@version: python3.x
@author:曹新健
@contact: [email protected]
@software: PyCharm
@file: map和reduce.py
@time: 2018/9/14 13:31
"""

from functools import reduce

def str2int(str):
    def fn(chr):
        #return {"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"0":0}[chr]
        return ord(chr) - ord("0")
    def gn(x,y):
        return x * 10 + y
    return reduce(gn,map(fn,str))

def sumStr(str1,str2):
    return str2int(str1) + str2int(str2)
print(sumStr("1234","1234"))