python高级特性-filter

简介: python内建的函数filter用于过滤序列 和map()相同:filter()也接收一个函数的序列。 和map()不同:filter()把传入的函数依次依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

python内建的函数filter用于过滤序列

和map()相同:filter()也接收一个函数的序列。

和map()不同:filter()把传入的函数依次依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

>>> def is_odd(n):
...      return n%2==1
... 
>>> list(filter(is_odd,[1,2,3,4,5]))#也可以是filter(is_odd,[1,2,3,4,5])
[1, 3, 5]

去除空格

>>> def not_empty(s):
...     return s and s.strip(' ')
... 
>>> list(filter(not_empty, ['A', '', 'B', None, 'C', '  ']))
['A', 'B', 'C']

 

目录
相关文章
|
1月前
|
开发者 Python
Python中的函数式编程:理解map、filter和reduce
【2月更文挑战第13天】 本文深入探讨了Python中函数式编程的三个主要工具:map、filter和reduce。我们将详细解释这些函数的工作原理,并通过实例来展示它们如何使代码更简洁、更易读。我们还将讨论一些常见的误解和陷阱,以及如何避免它们。无论你是Python新手还是有经验的开发者,本文都将帮助你更好地理解和使用这些强大的函数。
22 0
|
3月前
|
程序员 Python
案例学Python:filter()函数的用法,高级!
案例学Python:filter()函数的用法,高级!
|
20天前
|
Python
python中的filter
【4月更文挑战第4天】`Python`的`filter()`函数用于从序列中过滤出符合条件的元素,返回迭代器。它接受一个判断函数和一个可迭代对象作为参数,对可迭代对象的每个元素应用函数,返回值为`True`的元素会被保留。若需得到列表,需用`list()`转换。例如,下面的代码定义了一个检测偶数的函数`is_even()`,并用它过滤出一个数字列表中的偶数,最终打印出这些偶数。
18 0
python中的filter
|
1月前
|
数据采集 数据处理 开发者
Python中的filter函数用法详解
Python中的filter函数用法详解
21 0
|
2月前
|
存储 Python
介绍Python中的函数式编程工具,如`map`、`filter`和`reduce`。
介绍Python中的函数式编程工具,如`map`、`filter`和`reduce`。
|
3月前
|
存储 数据采集 数据处理
|
4月前
|
Python
Python函数式编程,map(), filter() 和 reduce() 函数的作用是什么?
Python函数式编程,map(), filter() 和 reduce() 函数的作用是什么?
|
5月前
|
Python
Python的函数式编程指南:Lambda、Map和Filter的应用
Python是一门多范式的编程语言,允许你以不同的方式编写代码,包括面向对象编程、过程式编程和函数式编程。函数式编程是一种强大的编程范式,它强调不可变性、纯函数和高阶函数的使用。本文将引导你了解Python中函数式编程的一些核心概念和技巧,特别是Lambda、Map和Filter的应用。
|
6月前
|
算法 Python
Python-高级特性-L
Python-高级特性-L
|
8月前
python--sorted、filter、map
python--sorted、filter、map

热门文章

最新文章