原创转载请注明出处:http://agilestyle.iteye.com/blog/2330331
Python内置的filter()函数用于过滤序列
过滤偶数
def is_odd(n): return n % 2 == 1 # [1, 3, 5, 7, 9] print(list(filter(is_odd, list(range(1, 10)))))
过滤空字符串
def not_empty(s): return s and s.strip() # ['a', 'b'] print(list(filter(not_empty, ['a', 'b', '', None])))
Console Output
用filter求30以内的素数
def odd_iter(): n = 1 while True: n = n + 2 yield n def not_divisible(n): return lambda x: x % n > 0 def primes(): yield 2 it = odd_iter() while True: n = next(it) yield n it = filter(not_divisible(n), it) for i in primes(): if i < 30: print(i) else: break
Console Output
Python内置的sorted()函数就可以对list进行排序
# [-55, -44, 22, 33, 66, 77, 88] print(sorted([88, 77, 66, -55, -44, 33, 22])) # [22, 33, -44, -55, 66, 77, 88] print(sorted([88, 77, 66, -55, -44, 33, 22], key=abs)) # ['HBase', 'HDFS', 'Hadoop', 'Hive', 'MapReduce'] print(sorted(['Hadoop', 'HDFS', 'MapReduce', 'Hive', 'HBase'])) # ['Hadoop', 'HBase', 'HDFS', 'Hive', 'MapReduce'] print(sorted(['Hadoop', 'HDFS', 'MapReduce', 'Hive', 'HBase'], key=str.lower)) # ['MapReduce', 'Hive', 'HDFS', 'HBase', 'Hadoop'] print(sorted(['Hadoop', 'HDFS', 'MapReduce', 'Hive', 'HBase'], key=str.lower, reverse=True))
Console Output
相关推荐
文章目录sorted函数一、sort方法二、sorted内置函数三、情景引入filter类一、简单使用二、练习map类语法:一、简单使用二、练习reduce函数语法:一、简单使用二、设置初始值 Python中使用函数作为参数的内置函数和类...
Python 2.7的语法和特性包括但不限于:增强的异常处理、内建函数(如`enumerate()`和`sorted()`)、生成器、上下文管理器(使用`with`语句)、函数式编程工具(如`map()`, `filter()`, `reduce()`),以及`PEP 8`...
4. **函数式编程**:使用map()、filter()、reduce()等函数可以写出简洁且高效的代码。掌握这些函数及其组合使用技巧,能提高代码的可读性和性能。 5. **内建函数与C扩展**:Python的内建函数通常比自定义的Python...
3. **列表排序**: 使用sort()函数或内置的sorted()函数对列表进行排序,以及reverse()方法翻转列表。 4. **元组(Tuple)**: 不可变数据结构,常用于创建不可修改的序列,以及在函数中作为返回值。 5. **集合(Set...
3. **函数式编程**:Python 支持函数式编程,文档涵盖了高阶函数、lambda 函数、map、filter 和 reduce 等工具的使用,以及函数作为一等公民的概念。 4. **异常处理**:Python 使用 try-except-finally 结构来处理...
Python对函数式编程的支持,如map、reduce、filter和sorted函数,也被详细讲解,这些是Python强大编程能力的体现。 IO编程是任何应用程序都不可或缺的一部分,Python通过内置的模块如os、sys、文件对象等提供了强大...
函数式编程在Python中也有广泛的应用,教程可能包含对map、filter、reduce等函数的理解,以及lamda表达式和列表推导式的使用。此外,可能会讲解Python的内置函数,如len()、range()、sorted()等,以及如何使用sys、...
进阶特性部分则深入讲解了Python的高级特性,例如切片操作、迭代器和生成器、列表生成式、高阶函数、map/reduce、filter、sorted函数、匿名函数、装饰器、偏函数等。这些特性是Python强大功能的体现,也是其区别于...
sorted 函数是 Python 中的一个内置函数,用于将一个无序列表进行排序。我们可以使用 sorted 函数来对列表进行排序,例如,按照 score 进行升序排序。 6. filter 函数 filter 函数是 Python 中的一个内置函数,...
`sorted()`函数在Python 2.4中首次出现,用于对任何可迭代对象进行排序。返回一个排序后的列表,不会改变原数据结构: ``` numbers = [3, 1, 4, 1, 5, 9] sorted_numbers = sorted(numbers) ``` 4. **`__...
4-5函数式编程:map_reduce_filter_sorted_偏函数 5-1列表生成式 5-2迭代器 5-3生成器 5-4装饰器 5-5Python编程规范 6-1模块名称空间和导入 6-2模块的执行 6-3os和sys模块介绍和使用 6-4第三方模块的安装 7-1类与...
同时,可能涉及了迭代器(iterator)和生成器(generator)的概念,以及如何使用内置的函数如zip()、enumerate()和sorted()来操作这些容器。 4. **04其他知识** 这一章可能涵盖了函数式编程的特性,如高阶函数(如...
本篇学习笔记主要介绍了Python中关于变量指向函数、高阶函数以及特殊高阶函数map()、reduce()、filter()和sorted()的使用方法和原理。 首先,变量在Python中不仅可以指向基本数据类型,还可以指向一个函数名。这...
在Python编程中,虽然语言本身已经提供了丰富的列表操作方法,如`map()`, `filter()`, `reduce()`等,但有些开发者可能习惯于C#中的LINQ(Language Integrated Query)语法,它提供了一种简洁、易读的方式来处理集合...
- 内置函数和标准库:介绍Python丰富的内建函数(如map(), filter(), sorted()等)以及标准库的使用,如os模块用于操作系统交互,sys模块用于系统相关操作。 - 高级话题:可能涉及装饰器、生成器、上下文管理器...
函数式编程是Python支持的编程范式之一,教程中提到了map/reduce、filter、sorted、返回函数、匿名函数、装饰器和偏函数等内容。函数式编程强调的是函数的无副作用以及函数的复用性,其中map和reduce是函数式编程中...
当需要对列表或字典进行排序时,Python 提供了 `sorted()` 内置函数和列表的 `sort()` 方法。`sorted()` 返回一个新的已排序的列表,而不会修改原始输入。`sort()` 方法则直接在原列表上进行操作。两者都接受 `key`...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。在Python的基础教程中,有几个内置函数特别常用,特别是与键(key)相关的函数。以下是对标题中提到的5个带key的Python内置函数的详细解释...
5. **函数式编程**:Python 2.4增加了对函数式编程的支持,包括`map()`, `filter()`, 和 `reduce()`等高阶函数,这些函数可以帮助开发者进行更抽象的编程。 6. **模块导入优化**:引入了`__future__`模块,使得...