from functools import reduce
foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
print (list(filter(lambda x: x % 3 == 0, foo)))
#[18, 9, 24, 12, 27]
print (list(map(lambda x: x * 2 + 10, foo)))
#[14, 46, 28, 54, 44, 58, 26, 34, 64]
print (reduce(lambda x, y: x + y, foo))
#139
#map的例子,可以写成:
print ([x * 2 + 10 for x in foo])
#filter的例子可以写成:
print ([x for x in foo if x % 3 == 0])
#numpy是python中常用的数据分析工具包
#spyder IDE可以单独执行一行
#pandas是python编辑excel文件工具包
python自学
最新推荐文章于 2024-04-09 17:39:49 发布