python中高阶函数

通俗定义:能接收函数作为参数的函数就是高阶函数;

一、filter()函数

filter函数接收一个函数f和list,这个函数f作用于list中的每一个元素进行判断,返回True或者False;filter函数根据判断结果自动过滤掉不符合条件的元素,返回由符合条件的元素组成的新list.

def f(x):
return x % 2 == 0
list1 = [1, 2, 3, 4]
list2 = list(filter(f,list1))
print(list2)
将f函数写成lamdba匿名函数:

list1 = [1, 2, 3, 4]
list2 = list(filter(lambda x:x % 2 == 0,list1))
print(list2)

二、 sorted()函数
sorted可以接收一个比较函数实现自定义排序
list1 = [[2,4],[1,2],[3,3]]
list2 = sorted(list1, key=lambda x:x[1])
list3 = sorted(list1, key=lambda x:x[1])
print(list2)
print(list3)

三、map()函数
map函数接收一个函数f和list,这个函数f作用于list中的每一个元素,得到一个新的list
list1 = [1,2,3,4]
list2 = list(map(lambda x:x*x,list1))
print(list2)
 
posted @ 2021-09-28 00:03  差不多姑娘  阅读(185)  评论(0)    收藏  举报