python系统学习:第四周之Map/Reduce/Sored高级函数

# 高阶函数:map/reduce/filter/sort
# map()函数接收两个参数:函数名、iterable
# 例如计算[1,2,3,4,5] 的平方根
# 老办法:
lists = []
def new(x):
for i in x:
lists.append(i * i)
return (lists)

print(new([1, 2, 3, 4, 5]))
# map()方法
def new2(x):
return x*x

print(list(map(new2,[1,2,3,4,5]))) # map将传入的函数依次作用到序列的每个元素

print(list(map(str,[1,2,3]))) # 利用map方法直接转化为字符

# reduce就是将前者的结果继续下一次运算
# filter函数达到筛选目的,就是将函数依次作用于序列:例如:保留序列中的奇数
def is_odd(x):
return x % 2 == 1
print(list(filter(is_odd, [1,3,2,4,5,6,7])))

# sorted:排序函数
print(sorted([-1, -5, 6, -0.9], key=abs))
print(sorted(['sd','ASD','AS'], key=str.lower))
print(sorted([-1, -5, 6, -0.9], key=abs ,reverse=True)) #
posted @ 2019-01-21 15:20  牛屎虫  阅读(203)  评论(0编辑  收藏  举报