内置函数编程示例
1.去掉所有空内容
#去掉所有的空内容 def is_str(s): return s and str(s).strip() ret=filter(is_str,[1,'he',22,'she','',None,[],(),33]) print(ret) for i in ret: print(i)
2.将100以内所有开平方是整数的值
#将100以内所有开平方是整数的数过滤出来 from math import sqrt def func(num): ret=sqrt(num) return ret%1==0 #这里返回的值是true或者false,返回的是一个Bool值 ret=filter(func,range(1,101)) for i in ret: print(i)
3.将每个值都执行一遍里面的函数
#map 把里面每一个值都执行一遍之前的函数,然后把结果返回到ret。不一定返回的是bool值 ret=map(abs,[-4,5,6,-9]) print(ret) for i in ret: print(i)
4.按列表的len排序
#例题:列表,按每个列表的len排序 l=[[1,2,3],'he and she',(1,2,3,4),' '] new_l=sorted(l,key=len) #长度从小到大 print(new_l)