首页 > 编程语言 > 详细

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

时间:2019-01-21 15:36:08      阅读:263      评论:0      收藏:0      [点我收藏+]
# 高阶函数: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高级函数

原文:https://www.cnblogs.com/niushichong/p/10298937.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!