高阶函数

'''
高阶函数:Python内部具有特殊作用的函数
map() 如果希望序列中的函数都执行同一个函数,就用map(),比如每个元素都乘以10
filter() 筛选序列中符合条件的数据
sorted() 将序列按照没有条件排序

如果打印某个方法返回的是一个对象的内存地址,可以用list强转为列表,用for循环遍历
'''
def func1(n): # n就是列表的每一个元素
return n * 10
# 将列表中的每一个元素都乘以10
list1 = [1,3,5,7,9]
data = map(func1,list1)
print(list(data)) # 强转列表

for i in data:
print(i)

# 有一个列表,里面是1-10的整数,取出里面全部的偶数
def func2(n):
if n %2 == 0:
return n
list2 = [1,2,3,4,5,6,7,8,9,10]
data = filter(func2,list2)
print(list(data))

names = ['zhangsan','lisi','wangwu','laoliu']
# 按照名称长度进行排序
data = sorted(names,key=len)
print(data)
posted @ 2024-01-21 09:14  罗科-ROCCO  阅读(2)  评论(0编辑  收藏  举报