`

Python filter sorted

 
阅读更多

原创转载请注明出处: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


 

 

 

  • 大小: 1.6 KB
  • 大小: 8.2 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

    Python中sorted函数、filter类、map类、reduce函数

    文章目录sorted函数一、sort方法二、sorted内置函数三、情景引入filter类一、简单使用二、练习map类语法:一、简单使用二、练习reduce函数语法:一、简单使用二、设置初始值 Python中使用函数作为参数的内置函数和类...

    python2.7 64位

    Python 2.7的语法和特性包括但不限于:增强的异常处理、内建函数(如`enumerate()`和`sorted()`)、生成器、上下文管理器(使用`with`语句)、函数式编程工具(如`map()`, `filter()`, `reduce()`),以及`PEP 8`...

    Python高性能编程_python进阶_python高性能_

    4. **函数式编程**:使用map()、filter()、reduce()等函数可以写出简洁且高效的代码。掌握这些函数及其组合使用技巧,能提高代码的可读性和性能。 5. **内建函数与C扩展**:Python的内建函数通常比自定义的Python...

    python学习资料和课件,python教学课件,Python

    3. **列表排序**: 使用sort()函数或内置的sorted()函数对列表进行排序,以及reverse()方法翻转列表。 4. **元组(Tuple)**: 不可变数据结构,常用于创建不可修改的序列,以及在函数中作为返回值。 5. **集合(Set...

    python3.8中文帮助文档 离线CHM版

    3. **函数式编程**:Python 支持函数式编程,文档涵盖了高阶函数、lambda 函数、map、filter 和 reduce 等工具的使用,以及函数作为一等公民的概念。 4. **异常处理**:Python 使用 try-except-finally 结构来处理...

    python3完整版

    Python对函数式编程的支持,如map、reduce、filter和sorted函数,也被详细讲解,这些是Python强大编程能力的体现。 IO编程是任何应用程序都不可或缺的一部分,Python通过内置的模块如os、sys、文件对象等提供了强大...

    《Python Tutorial Python》PDF

    函数式编程在Python中也有广泛的应用,教程可能包含对map、filter、reduce等函数的理解,以及lamda表达式和列表推导式的使用。此外,可能会讲解Python的内置函数,如len()、range()、sorted()等,以及如何使用sys、...

    廖雪峰的Python 3教程——排版完美

    进阶特性部分则深入讲解了Python的高级特性,例如切片操作、迭代器和生成器、列表生成式、高阶函数、map/reduce、filter、sorted函数、匿名函数、装饰器、偏函数等。这些特性是Python强大功能的体现,也是其区别于...

    python高阶函数心得笔记,python高阶函数知识.doc

    sorted 函数是 Python 中的一个内置函数,用于将一个无序列表进行排序。我们可以使用 sorted 函数来对列表进行排序,例如,按照 score 进行升序排序。 6. filter 函数 filter 函数是 Python 中的一个内置函数,...

    Python版本2.4.rar

    `sorted()`函数在Python 2.4中首次出现,用于对任何可迭代对象进行排序。返回一个排序后的列表,不会改变原数据结构: ``` numbers = [3, 1, 4, 1, 5, 9] sorted_numbers = sorted(numbers) ``` 4. **`__...

    Python编程零基础入门

    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类与...

    python基础课程学习资料.zip

    同时,可能涉及了迭代器(iterator)和生成器(generator)的概念,以及如何使用内置的函数如zip()、enumerate()和sorted()来操作这些容器。 4. **04其他知识** 这一章可能涵盖了函数式编程的特性,如高阶函数(如...

    最新Python学习笔记3

    本篇学习笔记主要介绍了Python中关于变量指向函数、高阶函数以及特殊高阶函数map()、reduce()、filter()和sorted()的使用方法和原理。 首先,变量在Python中不仅可以指向基本数据类型,还可以指向一个函数名。这...

    Python-使用LINQ功能扩展python列表实现干净快速的编码

    在Python编程中,虽然语言本身已经提供了丰富的列表操作方法,如`map()`, `filter()`, `reduce()`等,但有些开发者可能习惯于C#中的LINQ(Language Integrated Query)语法,它提供了一种简洁、易读的方式来处理集合...

    python语法合集.rar

    - 内置函数和标准库:介绍Python丰富的内建函数(如map(), filter(), sorted()等)以及标准库的使用,如os模块用于操作系统交互,sys模块用于系统相关操作。 - 高级话题:可能涉及装饰器、生成器、上下文管理器...

    廖雪峰python教程打印版(完整版)(.pdf)

    函数式编程是Python支持的编程范式之一,教程中提到了map/reduce、filter、sorted、返回函数、匿名函数、装饰器和偏函数等内容。函数式编程强调的是函数的无副作用以及函数的复用性,其中map和reduce是函数式编程中...

    Python基础教程:常用函数整理.pdf

    当需要对列表或字典进行排序时,Python 提供了 `sorted()` 内置函数和列表的 `sort()` 方法。`sorted()` 返回一个新的已排序的列表,而不会修改原始输入。`sort()` 方法则直接在原列表上进行操作。两者都接受 `key`...

    python基础教程:5个带key的python内置函数.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。在Python的基础教程中,有几个内置函数特别常用,特别是与键(key)相关的函数。以下是对标题中提到的5个带key的Python内置函数的详细解释...

    Python 编程\Python 中文手册 v2.4(HTML)

    5. **函数式编程**:Python 2.4增加了对函数式编程的支持,包括`map()`, `filter()`, 和 `reduce()`等高阶函数,这些函数可以帮助开发者进行更抽象的编程。 6. **模块导入优化**:引入了`__future__`模块,使得...

Global site tag (gtag.js) - Google Analytics