内置函数三剑客

map

lst = [1,2,3,4,5,6]

print(list(map(lambda x:x*x,lst)))


>>>[1, 4, 9, 16, 25, 36]

在map中传入一个函数,对后面的可循环对象进行计算,输出结果

filter

lst = [1,2,3,4,5,6]

print(list(filter(lambda x:x>2,lst)))

>>>[3, 4, 5, 6]

输入一个函数,对后面的可循环对象进行筛选,输出结果

reduce

import functools

lst = [1,2,3,4,5,6]

print(functools.reduce(lambda x,y:x+y,lst,999))

>>> 1020

实际上就是999+21
实现累加效果

猜你喜欢

转载自www.cnblogs.com/yelublue/p/9006631.html