# 高阶函数: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 == 1print(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)) #
原文地址:https://www.cnblogs.com/niushichong/p/10298937.html
时间: 2024-11-05 07:12:58