`

【转】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小程序 模拟python sorted()函数

    模拟python sorted()函数

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

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

    python-leetcode常用函数.docx

    python leetcode常用函数 Python LeetCode常用函数 LeetCode是一个非常流行的算法题库,许多程序员都会在这里刷题来提高自己的算法能力。Python是一种非常流行的编程语言,也是许多程序员喜欢使用的语言之一。在这篇...

    Python中map,reduce,filter和sorted函数的使用方法

    python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): return x*x #求x的平方 map(sq, [1,3, 5,7,9]) #[1, 9, 25, 49, 81] 在需要对list中的每个...

    详解python中的lambda与sorted函数

    主要介绍了python中的lambda与sorted函数的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下

    python实现的排序算法,sorted

    排序算法排序算法排序算法排序算法排序算法排序算法排序算法排序算法排序算法

    Python之函数式编程和高阶函数(map、reduce、filter、sorted)

    函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有 变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,...

    python sorted函数的小练习及解答

    主要介绍了python sorted函数的小练习及解答,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Python 函数式编程和高阶函数 05高阶函数sorted的使用.mp4

    Python 函数式编程和高阶函数 05高阶函数sorted的使用.mp4

    Python sorted函数详解(高级篇)

    sorted 用于对集合进行排序(这里集合是对可迭代对象的一个统称,他们可以是列表、字典、set、甚至是字符串),它的功能非常强大 1、对列表排序,返回的对象不会改变原列表 list = [1,5,7,2,4] sorted(list) Out[87...

    python内置函数sorted()用法深入分析

    主要介绍了python内置函数sorted()用法,结合实例形式较为深入的分析了Python内置函数sorted()功能、使用方法及相关操作注意事项,需要的朋友可以参考下

    Python中的 sort 和 sorted的用法与区别

    今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: sort是Python中列表的方法 sort()...

    Python3中`sorted()函数`与`lambda表达式`原理解析

    Python3中sorted()函数与lambda表达式原理解析 相信很多小伙伴们在一开始学习Python的一些高级用法时遇到过很多困扰。 我准备日常分享一些比较浅显的原理解析帮助大家理解。 博主的原文: lambda表达式 sorted()函数...

    python排序函数sort()与sorted()的区别

    sorted是Python的内建函数相同的参数,用built-in函数sorted进行排序 sorted(iterable,key=None,reverse=False),返回新的列表,对所有可迭代的对象均有效 sort(key=None,reverse=False) 就地改变列表 reverse:Tru

    python中sort sorted reverse reversed函数的区别说明

    sort()是可变对象(字典、...sorted()是python的内置函数,并不是可变对象(列表、字典)的特有方法,sorted()函数需要一个参数(参数可以是列表、字典、元组、字符串),无论传递什么参数,都将返回一个以列表为容器的返

Global site tag (gtag.js) - Google Analytics