把字符串'xxx.xxx'转换成浮点数xxx.xxx

from functools import reduce
def str2num(s):
    return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, 
         '6': 6, '7': 7, '8': 8, '9':9}[s]
pp = s.index('.')
ss = s[:pp] + s[pp+1:]    
result = reduce(lambda x, y: x * 10 + y, map(str2num,ss))
return result / (10**len(s[pp+1:]))
其中最重要的就是就reduce函数要有两个可以调用的参数才能使用
例如:f(x,y)=x*y
      reduce(f,[1,2,3,4])=f(f(f(1,2),3),4)

其中map函数形成的是惰性序列,不能直接显示,Iterator需要一步一步生成

Lambda表达式正好适用于sort()函数的带关键字排序 
可以直接选取要排序列表中的key 
例如:[('q',2),('w',2),('e',3)]
key=lambda x:x[0] 这是以第一个位置作为关键词
以此类推。。
一点点最基础的东西,自己看看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值