python系统学习:第四周之Map/Reduce/Sored高级函数
Posted niushichong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)) #
以上是关于python系统学习:第四周之Map/Reduce/Sored高级函数的主要内容,如果未能解决你的问题,请参考以下文章
python基础之map/reduce/filter/sorted