Discuss / Python / 第三题

第三题

Topic source
def str2float:
    DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
    return reduce(lambda a,b:a+b/10**len(str(b)),map(lambda x:reduce(lambda c,d:c*10+d,map(lambda z:DIGITS[z],x)),s.split('.')))

  • 1

Reply