`

【转】python 常用函数 map reduce sorted enumerate

 
阅读更多

5.11. map

 

map(function,sequence,[sequence...])

返回序列,为对原序列每个元素分别调用function获得的值.

可以传入多个序列,但function也要有相应多的参数,如

map(lambda x,y,z:x+y+z,range(1,3),range(3,5),range(5,7))

计算过程为

1+3+5=9

2+4+6=12

返回[9,12]

 

5.12. reduce

 

reduce(function,sequence,[init])

返回一个单值为,计算步骤为 :

  • 第1个结果=function(sequence[0],sequence[1])
  • 第2个结果=function(第1个结果,sequence[2])
  • 返回最后一个计算得值
  • 如果有init,则先调用function(init,sequence[0]) 

  • sequence只有一个元素时,返回该元素,为空时抛出异常.

 reduce(lambda x,y:x+y,range(3),99) 的计算为

99+0=99 => 99+1=100 => 100+2=102

返回102

注:实际使用中用内建函数sum来完成这个累加更合适,如这里等价sum(range(3),99)

 

 

5.15. sorted排序

 

返回一个有序的新序列

>>>sorted([2,5,1,4])
[1, 2, 4, 5]

 

 

5.16. enumerate 返回索引位置和对应的值

 

 

for i,v in enumerate(['tic','tac','toe'])
    print i,v

 

输出:

0 tic
1 tac
2 toe
分享到:
评论

相关推荐

    Python常用函数汇总.zip

    这里我们将深入探讨Python中的一些常用函数,这些函数对于日常编程工作至关重要。 1. **内置函数**: - `print()`: 用于在控制台上打印输出,是最基础的调试工具。 - `len()`: 返回对象(如列表、元组或字符串)...

    python内置函数.pdf

    本文将对 Python 内置函数进行详细的介绍,包括常用函数、内置类型转换函数、序列处理函数和 String 模块等。 常用函数 abs(x) 函数返回一个数字的绝对值。如果给出复数,返回值就是该复数的模。 callable(object...

    python-leetcode常用函数.docx

    除了这些,Python还有许多其他有用的内置函数,如`enumerate()`用于同时获取元素及其索引,`any()`和`all()`用于检查序列中是否存在满足条件的元素,以及`reduce()`用于对序列执行累积操作等。掌握这些基本函数是...

    python内置函数详解02

    在Python的世界里,内置函数是语言提供的一组预定义函数,无需我们自己导入就能直接使用,极大地提高了编程效率。本集"Python内置函数详解02"将深入探讨这些函数的用法和应用场景。 1. `len()` 函数:用于返回对象...

    Python内置函数(4)-机器学习基础

    Python的`lambda`表达式和`reduce()`函数在函数式编程中也很常见。`lambda`可以创建匿名函数,简化代码;`reduce()`则可以将一个函数应用于序列的连续元素,直到只剩下一个结果,这对于计算复杂度较高的问题特别有用...

    Python程序设计实验报告05.docx

    本实验报告的主要目的是熟练使用 Python 的常用内置函数,如 sorted()、reverse()、enumerate()、map()、reduce()、filter()、range()、zip() 等。实验中,学生需要使用这些函数编写程序,完成各种任务,例如排序、...

    python2.7 64位

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

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

    5. **内建函数与C扩展**:Python的内建函数通常比自定义的Python函数快,因为它们是用C语言编写的。理解哪些操作可以用内建函数加速,比如`sorted()`、`enumerate()`等。 6. **Numpy与Pandas**:对于数值计算,...

    8个超好用内置函数set(),eval(),sorted(),reversed(),map(),reduce(),filter(),enumerate()

    本文将详细解释8个实用的 Python 内置函数:`set()`、`eval()`、`sorted()`、`reversed()`、`map()`、`reduce()`、`filter()` 和 `enumerate()`。 1. **`set()`** 函数: `set()` 用于创建一个集合,集合中的元素...

    轻松学习 Python 69个内置函数.zip

    例如,使用`map()`和`lambda`表达式进行数据处理,利用`filter()`筛选列表,使用`reduce()`进行累加或累积操作,以及`enumerate()`在遍历列表时获取索引和值。 通过深入理解和实践"轻松学习 Python 69个内置函数"中...

    python基础课程学习资料.zip

    这一章可能涵盖了函数式编程的特性,如高阶函数(如map()、filter()、reduce())、lamda表达式以及闭包。此外,可能会讲解Python的模块导入机制,如何使用import语句以及from...import语法,以及如何创建自定义模块...

    内置函数_—_Python_3.10.pdf

    Python内置函数是Python编程语言中预定义的函数,它们提供了许多基本操作,无需用户自己实现。在Python 3.10版本中,这些内置函数帮助开发者更高效地编写代码。以下是一些重要的内置函数及其详细解释: 1. `len()`:...

    2019-2020第二学期Python语言与系统设计(专业选修课)考试题-2020.6.28.pdf

    13. Python中的map、reduce等高阶函数的使用:如`map(list, zip(*[[1,2,3],[4,5,6]]))`将`zip`函数输出的元组转换成列表。 14. Python中的文件读写和序列化操作:如`pickle`模块用于对象的序列化和反序列化,但需要...

    40个你可能不知道的Python技巧附代码

    20. **使用`map`, `filter`, `reduce`**:这些函数可以简化对序列的操作。 ```python square_all = map(lambda x: x ** 2, numbers) even_numbers = filter(lambda x: x % 2 == 0, numbers) sum_of_squares = ...

    2018最新python面试题

    - 高阶函数:如map、filter、reduce等,以及函数作为参数和返回值的特性。 - 模块导入:import语句,以及from...import和import...as语法。 3. **类与对象**: - 类定义:使用class关键字,通过__init__方法初始...

    详谈Python基础之内置函数和递归

    在Python编程语言中,内置函数是预先定义好的、可以直接使用的功能函数,它们提供了许多基本操作,使得编写代码更加便捷高效。本文将深入探讨一些常见的Python内置函数以及递归的概念。 首先,我们来看几个Python...

    Python何时应该使用Lambda函数

    例如,`map()`、`reduce()`、`filter()`和`sorted()`等函数都可以接受函数作为参数。例如,对一个列表进行排序时,可以使用`sorted()`结合Lambda函数,根据自定义规则进行排序。如题目所示,将整数列表按绝对值升序...

    Python面试题精讲01.rar_python面试

    5. **函数式编程**:包括高阶函数(如map、filter、reduce)、闭包、装饰器、生成器等概念,以及lambda表达式的使用。 6. **内置函数和数据结构**:如sorted、enumerate、zip、dict.keys()、dict.values()、dict....

    Python中你应该知道的一些内置函数

    本文将详细介绍一些常用的内置函数,包括 `sorted()`, `map()`, `enumerate()`, `zip()`, `filter()`, 和 `reduce()`,并给出具体的应用实例。 #### 一、`sorted()` `sorted()` 函数用于对序列进行排序,并返回一个...

Global site tag (gtag.js) - Google Analytics