Python练习(廖雪峰)

本文介绍了Python中map和filter等高阶函数的应用实例,包括使用reduce进行乘积计算及利用自定义函数进行数据筛选。

map/reduce

>>> def prod(aa):
	def mult(x, y):
		return int(x) * int(y) 		    
	return reduce(mult, aa)

>>> prod([2, '12', 3, 4, 3])
864

 

>>> def norm(aa):
	return aa[0].upper() + aa[1:].lower()

>>> map(norm, ['Jie', 'seiI', 'ddf'])
['Jie', 'Seii', 'Ddf']

filter
>>> def is_sus(s):
	if s == 1 or s == 2:
		return 1
	for i in range(2,s):
		if s%i == 0:
			return 1
	return 0

>>> filter(is_sus, range(1,101))


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值