'''标签:map,函数,10,高阶,列表,print,data From: https://www.cnblogs.com/yaojiankui/p/17977516
高阶函数: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)