- 作用
Map会将一个函数映射到一个输入列表的所有元素上
格式:
map(function,list_of_inputs)
例:
items = [1, 2, 3, 4, 5] squared = list(map(lambda x: x**2, items))
Output:
Filter[1, 4, 9, 16, 25]
- 作用
filter 能创建一个列表,其中每个元素都是对一个函数能返回True
格式:
filter(function,items)
例:
number_list = [-5,-4,-3,-2,-1,0,1,2,3,4,5] less_than_zero=list(filter(lambda x: x<0,number_list)) print(less_than_zero)
Output:
[-5, -4, -3, -2, -1]
类似于⼀个for循环,但是⼀个内置函数,更快
lambda表达式lambda表达式是⼀⾏函数,也被称为匿名函数。
格式
lambda 参数:操作(参数)
例:
add = lambda x, y: x + y
Output:
8
还可用于排序
- 1
a = [(1, 2), (4, 1), (9, 10), (13, -3)] a.sort(key=lambda x: x[0])
Output
[(1, 2), (4, 1), (9, 10), (13, -3)]
- 2
a = [(1, 2), (4, 1), (9, 10), (13, -3)] a.sort(key=lambda x: x[-1])
Output
[(13, -3), (4, 1), (1, 2), (9, 10)]



