几个常用的内置函数
程序员文章站
2022-06-29 12:54:23
...
一、filter函数
语法
此函数是将可迭代对象中符合function的对象进行过滤,2.7是输出列表,3是输出可迭代对象
filter(function, iterable) #function函数,iterable可迭代对象
简单例子
def is_odd(n):
return n % 2 == 1
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(list(newlist))
输出结果:
[1,3,5,7,9]
实现原理
def func2(func1,hello_people):
ret = []
for p in hello_people:
if func1(p):
ret.append(p)
return ret
hello_people = [ "hyjrain","hyjsun","hyjsnow"]
res = func2(lambda n:n.endswith('rain'),hello_people)
print(res)
func2函数就相当于filter函数,func1为一个传入的函数,此处传入的是lamda函数,来判断字符是否以‘rain’进行结尾
上一篇: Java循环复杂map,foreach
下一篇: 几个常用的小shell