介绍一下Python使用的两个内置函数:filter、sorted
filter
概念
filter是一个过滤器。我们每天都会接触到大量的数据,过滤器的作用就显得非常重要了,通过过滤器,就可以保留你所关注的信息,把其他不感兴趣的东西直接丢掉。
使用
help(filter)
Help on class filter in module builtins:
class filter(object)
| filter(function or None, iterable) --> filter object
|
| Return an iterator yielding those items of iterable for which function(item)
| is true. If function is None, return the items that are true.
|
| Methods defined here:
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __iter__(self, /)
| Implement iter(self).
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
|
| __next__(self, /)
| Implement next(self).
|
| __reduce__(...)
| Return state information for pickling.
可以看出filter函数需要两个参数,第一个参数是一个函数或者时None,第二个参数是一个迭代器。
意思是迭代器里的每个元素都可以作为第一个函数的入参进行函数的计算,把返回True的值筛选出来;如果第一个参数为None,则直接将第二个参数中为True的值筛选出来
eg:
temp = filter(None,[1,0,True,False])
print(list(temp))
## 输出
[1,True]
## 1计算机理解为True,0:False
## 过滤奇数的过滤器
print(list(filter(lambda x : x % 2 == 0,range(100))))