美文网首页
python题目

python题目

作者: 柳仁儿 | 来源:发表于2018-11-05 19:05 被阅读0次

1.简述map,reduce两个内置函数的作用
map()函数是python内置的高阶函数,它要接收一个函数f和一个list,并通过函数f依次作用在list的每一个元素上,得到一个新的list并返回。
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
使用:
def f(x):
return x*x
print(list(map(f,[1,2,3,4,5])))
map()传入的第一个参数是f,即函数对象本身。由于结果r是一个Iterator,Iterator是惰性序列,因此通过list()函数让它把整个序列都计算出来并返回一个list。
补充:
Python惰性序列
Python的惰性序列多数指iterator,其特点正如同上文所述,具有惰性计算特点的序列称为惰性序列。
Python的iterator是一个惰性序列,意思是表达式和变量绑定(比如:调用iter()得到了一个iterator并赋值给一个变量)后不会立即进行求值,而是当你用到其中某些元素的时候才去求某元素对的值(比如next()访问到某元素才去实际计算某元素的值)。
惰性是指,你不主动去遍历它,就不会计算其中元素的值。
有什么意义?
一是这样我们就可以实现的无限序列的表示,比如全部的自然数(无穷尽),而不需要真的在内存中计算出所有的自然数(那根本不可能,因为内存也不是无限的),而是需要哪个数,计算到哪个数,或者需要哪些数,计算到那些数(比如前1000个)。
二是在大规模数据处理中起到延迟计算的作用。当你处理大规模数据时,一次性进行处理往往是不方便的。而惰性序列就可以解决这个问题,它把计算的步骤延迟到了要实际使用该数据的时候。
惰性序列可以看作是一个”流”,需要的时候从其中取一滴水。
from functools import reduce
def f(a,b):
return a + b
print(reduce(f,[1,2,3,4,5]))

2.使用一行代码反转一个列表
a = [1,2,3,4]
a.reverse()
print(a)

3.字典key 和 value排序并输出

相关文章

  • python题目

    1.简述map,reduce两个内置函数的作用map()函数是python内置的高阶函数,它要接收一个函数f和一个...

  • Python题目

    简述函数式编程在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还...

  • 排序数组

    题目: 题目的理解: 这是一道中等难度的题目,一看题目,我就觉得Python可以立大功了。 python实现 看了...

  • python 编程题目

    1、找出两个数组中的相同元素,并输出到另外一个数组中。 仅有一个循环,取决于数组a的大小,如果a的数组长度为N,那...

  • 每周一道算法题(五十四)

    以后什么难度都用'Python'写了,要不感觉Python都没机会用,本周题目难度级别'Medium' 题目:给你...

  • 算功@LeetCode:Roman to Integer

    Log 【170808】完成 01 版 Python 提交 题目 Roman to Integer 【题目类型备注...

  • 算法@LeetCode:Valid Palindrome

    Log 【170808】完成 01 版(Python) 【170808】完成 02 版(Python) 题目 Va...

  • 每周一道算法题(二十八)

    本周题目难度级别'Easy',由于学习了一段时间Python了,所以以后'Easy'级别的题目全部用Python来...

  • 转换成小写字母

    题目: 题目的理解: python有现成的方法。 python实现 提交 计算的时间和占用的内存,与当时的机器配置...

  • 算法题目(python实现)

    来源经典算法解题实战 整型数组二 Product of Array Exclude Itself 一般的想法 每个...

网友评论

      本文标题:python题目

      本文链接:https://www.haomeiwen.com/subject/intexqtx.html